取值函數(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'
來自:
