handler.setPrototypeOf()

この翻訳は不完全です。英語から この記事を翻訳 してください。

これは 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) ? ? ?

関連情報

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

 最終更新者: shide55,