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