アトリビュートとして配列を持つオブジェクトを作成した場合、そのオブジェクトにインスタンスを作成した後にハードコーディングされたコマンドの動作が異なるようにするメソッドを記述できますか?例えば特定のJavascriptコマンドを無効にすることはできますか?
私は、コンストラクタ定義されている場合、:
function Bunny(){
this.arr = [1,2,3];
this.doSomething = function(){
// do something here
}
}
をして、新しいインスタンスを作成しました:
fluffy = new Bunny();
ときように、「this.doSomething」で何かを書くことも可能であろう
fluffy.arr[0]=7;
次のような定義済みのコマンドを実行します。または配列の0番目のエントリを1から7に変更する代わりに)、「ハッピーイースター」というアラートがポップアップ表示されますか?
【関連SO質問](https://stackoverflow.com/questions/1759987/listening-for-variable-changes-in-javascript-or-jquery) –
関連する質問への答えは今、これを行う正しい方法である 'Proxy'についてほとんど言及していません。 – Alnitak
@Alnitakはゲッターやセッターに希望はありませんか? –