getter 和 setter

取值函数(getter)和存值函数(setter)

在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);