Object.__proto__ セッターの使用は避けるべきです

公開日: | カテゴリー: JavaScript

概要

Object.__proto__ あるいは Object.setPrototypeOf を使ったオブジェクトのプロトタイプ変更は、その操作が非常に遅いため、絶対に推奨されません。Internet Explorer 11 は相互運用性のためとして Object.__proto__ の対応を追加しましたが、このプロパティは廃止予定となっており使われるべきではありません。Firefox 30 とそれ以降のバージョンでは、JavaScript の厳格な警告が有効になっている場合、Object.__proto__ セッターの使用について警告を表示します。ドキュメントに書かれているとおり、目的のプロトタイプでオブジェクトを作成するには、Object.create メソッドを代わりに使用してください。

参考資料