您的位置:首页 > Web前端 > JavaScript

Javascript自动为对象添加getter/setter方法(闭包方式)

2015-04-03 00:54 369 查看
function O(arr){
var _store = {};
for( var idx in arr ){
_store[arr[idx]] = undefined;
var name = arr[idx].substring(0,1).toUpperCase()+arr[idx].substring(1);
this['get'+name] = function(){
return _store[arr[idx]];
}
this['set'+name] = function(val){
_store[arr[idx]] = val;
}
}
}

new O(['a','b','c'])



上述例子将自动为a b c生成getter、setter方法(getA/setA、getB/setB、getC/setC)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: