明らかに、これは標準準拠ではなく、IEがサポートしていないにもかかわらず、プロトタイプチェーンを操作する主な方法は依然として__proto__
です。 new
コンストラクタを使用して継承を構築することもできますが、これは__proto__
プロパティまたは標準準拠のObject.getPrototypeOf
関数と比較して不要な合併症のように思えます。ECMAScript標準でObject.setPrototypeOf(...)が存在しないのはなぜですか?
編集:の回答で述べたように
、この方法は、現在(ES6規格)が存在しません。しかし、パフォーマンスの警告に注意してください:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
それはObject.setPrototypeOf()がES6に入ったようですhttp://webreflection.blogspot.pt/2013/05/objectsetprototypeofo-proto-is-in-es6.html – banzomaikaka