JavaScriptダイナミック生成方法の例

719 ワード

 
  
function User(properties){
for(var i in properties){ // ,
(function(which){
var p=i;
which["get"+p]=function(){ //
return properties[p]; //
};
which["set"+p]=function(val){ //
properties[p]=val;
};
})(this); // ,this
}
}

var user=new User({
name:"Bob",
age:44
});

alert(user.name==null); // :name ,

user.setname("Supersha"); // ,
alert(user.getname()); // ,