ES5中使用get和set 是在object内使用的
var obj = {
_list:[],
get list(){
return this._list;
}
set list(val){
this._list.push(val);
}
}
console.log(obj.list);//调用get,打印结果:[]
obj.list = 'A';//调用get
obj.list = 'B';//调用get
console.log(obj.list);//调用get,打印结果:['A','B']
ES6中 则在class 中使用
class MyClass {
constructor(){
this._list=[];
}
get list(){
return this._list;
}
set list(val){
this._list.push(val);
}
}
var obj = new MyClass();
console.log(obj.list);//调用get,打印结果:[]
obj.list = 'A';//调用get
obj.list = 'B';//调用get
console.log(obj.list);//调用get,打印结果:['A','B']
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。