取值函数(getter)和存值函数(setter)
您可以添加以get或set为前缀的方法来创建getter和setter,它们是根据您正在执行的操作执行的两个不同的代码:访问变量或修改其值。
对某个属性设置存值函数和取值函数,拦截该属性的存取行为。
class People { constructor(name) { this._name = name } set name(newName) { this._name = newName } get name() { return this._name.toUpperCase(); } } let p1 = new People('Tom') p1._name // Tom p1.name // TOM p1.name = 'Jack' p1._name // 'Jack' p1.name // 'JACK'
来自: