get ゲッター - developer.mozilla.org
set セッター - developer.mozilla.org
プロパティ getters と setters
【JavaScript】Self Objectの値を参照してプロパティ値設定したい
普通の言語でよくある getter, setter を object に生やせる。caniuse 見るに結構いにしえの構文っぽいけど知らんかった ... 多分 IE が NG だったからかな。
const user = {
name: 'John',
surname: 'Smith',
get fullName () {
return `${this.name} ${this.surname}`
},
}
console.log(user.fullName) // John Smith
const user = {
_name: 'John', // 別に隠匿しなくてもいいけど、したほうが良さげ
get name () {
return this._name
},
set name (value) {
this._name = value
},
}
// get name() で最初は John
console.log(user.name) // John
// set name('Alice') みたいなことになっとる
user.name = 'Alice'
console.log(user.name) // Alice