MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Proxy の handler オブジェクトは、proxy に対するトラップを保持するプレースホルダーオブジェクトです。

メソッド

すべてのトラップはオプションです。トラップが定義されていない場合、デフォルトの振る舞いはターゲットに操作を転送することです。

handler.getPrototypeOf()
Object.getPrototypeOf に対するトラップ。
handler.setPrototypeOf()
Object.setPrototypeOf に対するトラップ。
handler.isExtensible()
Object.isExtensible に対するトラップ。
handler.preventExtensions()
Object.preventExtensions に対するトラップ。
handler.getOwnPropertyDescriptor()
Object.getOwnPropertyDescriptor に対するトラップ。
handler.defineProperty()
Object.defineProperty に対するトラップ。
handler.has()
in 操作に対するトラップ。
handler.get()
プロパティ値を取得するためのトラップ。
handler.set()
プロパティ値を設定するためのトラップ。
handler.deleteProperty()
delete 操作に対するトラップ。
handler.ownKeys()
Object.getOwnPropertyNamesObject.getOwnPropertySymbols に対するトラップ。
handler.apply()
関数呼び出しに対するトラップ。
handler.construct()
new 操作に対するトラップ。

いくつかの非標準のトラップは 廃止され取り除かれました

仕様

仕様 状況 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
Proxy Object Internal Methods and Internal Slots の定義
標準 初回定義。
ECMAScript Latest Draft (ECMA-262)
Proxy Object Internal Methods and Internal Slots の定義
ドラフト enumerate ハンドラーが削除されました。.

ブラウザー実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート 49 [1] 18 (18) 12 36 10
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート 未サポート 未サポート 18 (18) 未サポート 未サポート 未サポート

[1] デフォルトで有効

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: dskmori, taiyaki32p, shide55
 最終更新者: dskmori,