getter/setter 访问器属性
1. set
- set 方法中有且仅有一个参数
- 当通过等号赋值时,值传入到 set 的 value 中
2.get
- 当取值的时候调用这个方法
只写 get 不写 set 是只读属性
只写 set 不写 get 是仅有设置值,没有获取值
var obj = {
a: 1,
_c: 1,
b: function () {
console.log('aaa');
},
set c(value) {
this._c = value;
console.log('bbb');
},
get c() {
return this._c;
},
};
obj.b = 5; // 此时 set 触发 c 会执行,控制台打印 bbb,5 当做参数传到了 value,此时 _c === 5
console.log(obj.c); // 此时 get 触发 c 会执行,控制台会打印 _c 的值,5