JavaScript 動態(tài)生成方法的例子
更新時間:2009年07月22日 00:24:42 作者:
動態(tài)生成方法的例子,這些方法在新對象實例化的時候創(chuàng)建
復(fù)制代碼 代碼如下:
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)生成的對象,獲取屬性對象的值
相關(guān)文章
JS實現(xiàn)數(shù)組扁平化的8種方式總結(jié)
數(shù)組扁平化指的是將一個多層嵌套的數(shù)組,處理成只有一層的數(shù)組,本文為大家整理了8個常用的JS實現(xiàn)數(shù)組扁平化的方法,希望對大家有所幫助2023-08-08

