saasbook

private_properties.js

Jul 11th, 2012
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. var new_user = function (attribs) {
  2. var secretPassword; // private attribute
  3. var user = attribs; // object we will return
  4. // public properties and methods:
  5. user.setPassword = function (newPassword) {
  6. secretPassword = newPassword;
  7. }
  8. user.checkPassword = function (tryPassword) {
  9. return (tryPassword == secretPassword);
  10. }
  11. return (user);
  12. };
  13. dave = new_user({name: 'dave'}).setPassword('patterson');
  14. dave.checkPassword('patt'); // => false
  15. dave.checkPassword('patterson'); // => true
  16. dave.secretPassword; // => undefined
Advertisement
Add Comment
Please, Sign In to add comment