oop private

Prev Top Next
var User = function(usernamepass){ 
 var password = pass
 this.username = username
 
 this.login = function(checkPass){ 
   return checkPass === password
 }; 
}; 
 
var tony = new User('tony''12345'); 
 
tony.pass// ?// undefined -- the args aren't accessible 
tony.password// ?// undefined -- private properties aren't accessible 
 
tony.login('foo'); // ?// false -- methods can access private vars 
tony.login('12345'); // ?// true -- methods can access private vars, again 
 
// EXERCISE: 
// create a Backbone-like model that has get() and set() methods that work for arbitrary attributes, e.g. 
// 
//   var bob = new User(); 
//   bob.set('phone', '123-456-7890'); 
//   var bobsPhone = bob.get('phone');