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)。
相关文章推荐
- javascript面向对象(给对象添加属性和方法的方式)
- JavaScript原型和闭包之---为对象添加属性和方法以及in 、delete关键字(一)
- javascript为对象添加自定义方法的几种方式
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- JavaScript对象创建的几种方式及使用方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- Firefox下为dom添加innerText方法(javascript中getter、setter方法的定义)
- javascript中创建对象的方式及方法的重载
- JavaScript对象创建的几种方式及使用方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- JavaScript--在Javascript中为String对象添加trim,ltrim,rtrim方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- 为javascript中的数组对象添加remove方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- Javascript中为String对象添加 Trim() 方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- JavaScript为对象原型prototype添加属性的两种方式
- JavaScript为对象原型prototype添加属性的两种方式