|
function User(properties){
for(var i in properties){ //遍歷該對象的所有屬性,并保證其作用于正確
(function(which){
var p=i;
which["get"+p]=function(){ //動態(tài)生成的方法
return properties[p]; //返回對象的屬性值
};
which["set"+p]=function(val){ //動態(tài)生成的方法
properties[p]=val;
};
})(this); //自執(zhí)行函數(shù),this在這里表示用戶對象實例
}
}
var user=new User({
name:"Bob",
age:44
});
alert(user.name==null); //注意:name屬性并不存在,因為它是屬性對象的私有變量
user.setname("Supersha"); //調(diào)用動態(tài)生成的對象,修改屬性對象的值
alert(user.getname()); //調(diào)用動態(tài)生成的對象,獲取屬性對象的值
JavaScript技術:JavaScript 動態(tài)生成方法的例子,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。