function User(properties){
for(var i inproperties ){ //オブジェクトのすべてのプロパティを調べて、それらが正しく動作することを確認します
(function(that){
var p=i;
that["get" p]=function() { / /動的に生成されたメソッド
returnproperties[p] //オブジェクトのプロパティ値を返す
};
that["set" p]=function(val);
properties[p]=val;
};
})(this); //これはユーザー オブジェクト インスタンスを表します
}
} 🎜>var user=new User({
name:"Bob",
age:44
});
alert(user.name==null); name 属性は属性オブジェクトのプライベート変数であるため存在しません
user.setname("Supersha") //動的に生成されたオブジェクトを呼び出し、属性オブジェクトの値を変更します
alert(user.getname()) ; //動的に生成されたオブジェクトを呼び出して属性オブジェクトの値を取得します