この記事は編集レビューを必要としています。ぜひご協力ください。
この翻訳は不完全です。英語から この記事を翻訳 してください。
これは Harmony(ECMAScript 6) 提案の一部であり、実験段階の技術です。
この技術の仕様は安定していません。ブラウザ互換性の一覧表を確認してください。またこれらの構文や動作は、仕様変更などにより、新しいバージョンのブラウザでは変更される可能性があるという点に注意してください。
概要
Object.setPrototypeOf()に対するトラップです。
構文
var p = new Proxy(target, {
setPrototypeOf: function(target, prototype) {
}
});
引数
次の引数はsetPrototypeOf メソッドに渡されます。thisはハンドラにバインドされます。
target- ターゲットオブジェクト
prototype- オブジェクトの新しいプロトタイプまたは
null
戻り値
setPrototypeOf メソッドは値を返しません。
説明
handler.setPrototypeOf メソッドはObject.setPrototypeOf()に対するトラップです。
インターセプト
このトラップは下記の操作をインターセプトできます。:
不変条件
次の不変条件に違反している場合、プロキシはTypeErrorをスローします。:
targetが拡張可能でないなら、prototype引数はObject.getPrototypeOf(target)と同じ値でなければなりません。
例
例はここに必要です。
仕様
| 仕様 | ステータス | コメント |
|---|---|---|
| ECMAScript 6 (ECMA-262) The definition of '[[SetPrototypeOf]]' in that specification. |
勧告候補 | Initial definition. |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | ? | 未サポート (バグ 888969) | ? | ? | ? |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | ? | ? | 未サポート (バグ 888969) | ? | ? | ? |