[ES6]クラスのgetter、setterを定義する
書式
class クラス名 {
get 属性名() {処理コード}
set 属性名(引数) {処理コード}
]
使い方
オブジェクト名.プロパティ名(属性)=値
class クラス名 {
get 属性名() {処理コード}
set 属性名(引数) {処理コード}
]
使い方
オブジェクト名.プロパティ名(属性)=値
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>
<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>
<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