在Class内部可以使用get和set关键字,对某个属性设置存值函数和取值函数,拦截该属性的存取行为。
class Person{
constructor(name){
this.name = name
}
get name() {
return 'getter of name run ...';
}
set name(value) {
console.log('setter: '+value);
}
}
let p1 = new Person("lesscode..");
p1.name = "test ...";
console.log(p1.name);