JavaScript動態生成私有變量訪問器
來源:程序員人生 發布時間:2013-10-17 22:23:43 閱讀次數:2660次
//創建一個新的用戶對象,接受一個有許多屬性的對象作為參數
function User(properties)
{
//遍歷該對象的所有屬性,并保證其作用域正確
for(var i in properties){
(function(which){
var p=i;
//創建此屬性的一個新的讀取器(getter)
which["get"+p]=function(){
return properties[p];
};
//創建此屬性的一個新的設置器(setter)
which["set"+p]=function(val)
{
properties[p]=val;
};
})(this);
}
}
//創建一個新的用戶對象實例,并把具有兩個屬性的一個對象傳入作為參數
var user=new User({name:"Bob",age:44});
//讀取屬性值
alert(user.getname());
//設置屬性值
user.setage(23);
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈