JavaScriptの新機能は、構文砂糖です。 C ++、Java、C#などのオブジェクト指向の言語を学んだ人にとっては、JSのクラスとオブジェクトの間に違いがあると考えています。 JSにはクラスはありません。すべてがオブジェクトであり、Javaよりも徹底的です。
新しいもののプロセスは、実際に新しいオブジェクトを作成し、コンストラクター関数のプロトタイプとして新しい画像のプロトタイプを設定することです。 Newを使用する過程で、合計3つのオブジェクトがコラボレーションに参加しました。コンストラクター関数は最初のオブジェクトであり、プロトタイプオブジェクトは2つ、新しい空のオブジェクトは3番目のオブジェクトです。最終的な返品は空のオブジェクトですが、この空のオブジェクトは真空ではありませんが、すでにプロトタイプへの参照が含まれています(__Proto__)
手順は次のとおりです。
(1)空のオブジェクトOBJを作成します
(2)__Proto__(つまり、このプロパティがない)メンバーをコンストラクターのプロトタイプメンバーオブジェクトに向けてください
(3)適用を使用してコンストラクター関数を呼び出すと、これは空のオブジェクトobjにバインドされます。
(4)空のオブジェクトを返しますobj
また、新しいを使用する代わりに自分で関数を書くことも完全に可能です。サンプルコードは次のとおりです。
関数new_object(foo){var obj = {}; obj .__ proto __ = foo.prototype; obj .__ proto __。constructor = foo; foo.apply(obj、arguments)return obj;}上記の記事では、JavaScriptの新しいオペレーターの原則について簡単に説明します。それは私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。