javascript 中的getter,setter
2013-12-18 13:43
344 查看
1.什么是getter,什么是setter?
getter 是一种获得属性值的方法,setter是一种设置属性值的方法。
2.怎么定义?
有2种办法:
在对象初始化的时候定义
在对象定义后的时候定义
3.例子:
结果:
100
101
200
201
getter 是一种获得属性值的方法,setter是一种设置属性值的方法。
2.怎么定义?
有2种办法:
在对象初始化的时候定义
在对象定义后的时候定义
3.例子:
<!DOCTYPE html> <html> <head> <title>yupeng's document </title> <meta charset="utf-8"/> </head> <body> <script type="text/javascript"> //demo1 var obj = { val:100, get getval(){ return this.val; }, set setval(x){ this.val = x; } } console.log(obj.getval); obj.setval = 101; console.log(obj.getval); //demo2 var obj2 = { val:200 } obj2.__defineGetter__('name',function(){return this.val}); obj2.__defineSetter__('name',function(name){this.val = name;}) console.log(obj2.name) obj2.name = 201; console.log(obj2.name); </script> </body> </html>
结果:
100
101
200
201
相关文章推荐
- javascript中的__defineGetter__和__defineSetter__介绍
- JavaScript中setter和getter方法介绍
- Property assessor (getter/setter) in JavaScript
- JavaScript对象中属性的getter和setter方法
- JavaScript的setter与getter方法
- javascript魔方:__defineGetter__,__defineSetter__
- 从零开始学_JavaScript_系列(62)——class(3)setter和getter、Generator、async函数
- Javascript Getter/Setter and prototype(extend dom)
- JavaScript中getter/setter的实现
- JavaScript对象中属性的getter和setter方法
- JavaScript中的setter和getter方法!!
- JavaScript对象属性的getter和setter
- Javascript魔法方法:__defineGetter__,__defineSetter__
- JavaScript对象中的属性(可写,可配置,可枚举,value,getter,setter)
- JavaScript中setter和getter方法介绍
- ES6 Proxy-Javascript 优雅的书写getter、setter
- 【javascript基础】之【__defineGetter__ 跟 __defineSetter__】
- JavaScript Getter And Setter
- JavaScript 操作对象属性(设置属性, setter/getter, 序列化)