JavaScript のゲッターとセッターをどのように使うのですか?

JavaScriptのゲッターとセッターとはオブジェクトのプロパティの値を取得または設定するための特別なメソッドで、以下にその使用例を示します。

const obj = {
_name: 'Alice', // 私有属性
// getter方法
get name() {
return this._name;
},
// setter方法
set name(value) {
this._name = value;
}
};
console.log(obj.name); // 输出:Alice
obj.name = 'Bob'; // 设置name属性的值
console.log(obj.name); // 输出:Bob

上記の例では、オブジェクトobjのname属性はゲッター、セッターメソッドを使用しています。ゲッターメソッドは、getの後で属性名を追加したもの(例:getName)で名前を付け、パラメータがなく、属性の値を返します。セッターメソッドは、setの後で属性名を追加したもの(例:setName)で名前を付け、パラメータを1つ取り、属性の値を設定します。

getterとsetterメソッド内部ではthisキーワードを使ってオブジェクト自身を参照することができます。getterメソッドでは、そのままプライベート変数_nameの値を返します。setterメソッドでは、引数として受け取った値をプライベート変数_nameに代入します。

ゲッターとセッターメソッドを利用することで、プロパティの取得や設定時に、付加的なロジックを実行することが可能になります。たとえば、プロパティの値のバリデーションや変換などの処理を追加できます。

bannerAds