私が持っているこの知識のギャップを記入してください:ES6でのクラスの導入は、オブジェクト作成をどのように変更し、クラスを使用するリアクションなどのフレームワークはどうでしょうか?
ECMA5のように、Object.create()は、渡される値が作成されたオブジェクトのプロトタイプとなるため、オブジェクトを作成する標準的な方法です構築されたオブジェクトのプロトタイプに作成されたオブジェクトのプロトタイプ点を行います「新しい」コンストラクタを使用して
VS
をポイントします。また、newを使用すると、関数内でコンストラクタコードが実行されます。
今、ECMA6と、私が知っているクラスの導入は構文的な砂糖だけで、まだObject.create()を使用する標準ですか? Imは、クラスが関数コンストラクタの文法的な砂糖だけであると仮定したり、オブジェクトを作成するために 'new'メソッドを使用するのと同じです。
この場合、Reactなどのフレームワークでは、Object.createが効率的な場合、クラスを使用するのはなぜですか?
なぜ 'Object.create'がより効率的だと思いますか?それはES5日でもなかった。 – Bergi
"*' Object.create(foo)==新しいFoo(Object.prototype) '*" - 全くありません。 – Bergi