[ES6]クラスのgetter、setterを定義する
書式
class クラス名 {
get 属性名() {処理コード}
set 属性名(引数) {処理コード}
]
使い方
オブジェクト名.プロパティ名(属性)=値
使用例
<script>
//クラスの定義
class User {
// getterメソッド
get addr() {
return this._addr + " tokyo"
}
// setterメソッド
set addr(a) {
this._addr = a;
}
}
// オブジェクトを生成
var obj = new User();
//setter メソッドが呼ばれる
obj.addr ="東京";
//getterメソッドが呼ばれる
alert("値: "+obj.addr);
</script>
実行結果
値: 東京 tokyo