// 新しいユーザー オブジェクトを作成し、受け入れますa パラメータとして多くのプロパティを持つオブジェクト
function User(properties)
{
//オブジェクトのすべてのプロパティを走査し、そのスコープが正しいことを確認します
for(var i inproperties){
(function(that){
var p=i;
//このプロパティの新しいリーダー (ゲッター) を作成します
that["get" p]=function(){
return プロパティ[p];
};
//このプロパティの新しいセッター (セッター) を作成します
that["set" p]=function(val)
{
プロパティ[p]=val;
};
})(this);
}
}
// 新しいユーザー オブジェクト インスタンスを作成し、属性のオブジェクトを追加しますパラメータとして
var user=new User({name:"Bob",age:44});
//属性値を読み取ります
alert(user.getname()) ; /属性値を設定します
user.setage(23);