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

来源:互联网 发布:gta5优化怎么样 编辑:程序博客网 时间:2024/05/29 18:12
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)。


0 0
原创粉丝点击