文書の過去の版を表示しています。
— y2sunlight 2021-07-19
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy|Proxy]]を利用することで、既存のオブジェクトに手を加えずに変更することができます。
構文
new Proxy(target, handler) target : ラップするオブジェクト handler : 変更する操作を定義するためのオブジェクト(ハンドラー)
以下にメンバーの取得と設定に対する簡単なハンドラーを示します。
TODO
ハンドラーに定義できるハンドラーメソッドには、以下のものがあります。なお、ハンドラーメソッドはトラップとも呼ばれることがあります。
ハンドラーメソッド | 説明(いつ発生するか) |
---|---|
get | プロパティ読み取り時 |
set | プロパティ書き込み時 |
has | in 演算子 |
deleteProperty | delete 演算子 |
apply | 関数呼び出し |
construct | new 演算子 |
getPrototypeOf | プロトタイプの取得 |
setPrototypeOf | プロトタイプの設定 |