getter与setter
getter与setter
getter是一个获取某个属性的值的方法,setter是一个设定某个属性的值的方法。
描述
- 通过
getter与setter可以实现数据取值与赋值的拦截操作,当想监控某个值的变化的时候,通过getter与setter即可实现监听,而不需要找到并修改每一个操作这个值的代码。 - 有时需要允许访问返回动态计算值的属性,或者需要反映内部变量的状态,而不需要使用显式方法调用,可以使用
getter与setter来实现。 - 尽管可以结合使用
getter和setter来创建一个伪属性,但是不能将getter与setter绑定到一个属性并且该属性实际上具有一个值。 
字面量声明
可以直接通过字面值创建对象时声明get与set方法。
1  | var obj = {  | 
Object.defineProperty
使用Object.defineProperty()精确地添加或修改对象的属性。
1  | var obj = {  | 
 评论
