动态创建对象的属性
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);
}
}
var user=new User({name:"Bob",age:44});
alert(user.name);
alert(user.getname());
user.setage(22);
{
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);
}
}
var user=new User({name:"Bob",age:44});
alert(user.name);
alert(user.getname());
user.setage(22);
alert(user.getage());
上一节 我们学习了匿名函数的用处
这里 给大家举个简单的使用例子
当我们创建对象,并且其对象属性很多、很有规律的时候
我们就可以用到上面的方法

浙公网安备 33010602011771号