この記事では、JavaScript におけるコンストラクターとプロトタイプ チェーンの関係について説明します。必要な方は参考にしていただければ幸いです。
クラスの概念は Javascript には存在しません。クラスの概念はコンストラクターとプロトタイプ チェーンによって実現されます。
1. コンストラクター: オブジェクトを作成するときの初期化オブジェクトは、常に新しいキーとともに表示されます。
コンストラクターには次の特性があります。
1. コンストラクター内の this は、現在のインスタンス オブジェクトを指します。
2. new キーワードを使用して、現在のオブジェクトをインスタンス化します。
3. 通常の関数を区別するために、コンストラクターの最初の文字を大文字にします。
4. すべてのインスタンス オブジェクトは、コンストラクター内のプロパティとメソッドを継承できます。ただし、同じオブジェクトのインスタンス間でプロパティを共有することはできません。
2. プロトタイプ: オブジェクトの属性継承を実装するオブジェクトです。 JavaScript のオブジェクトは、proto を通じてプロトタイプ オブジェクトを指します。これは、Object.__proto__
3 のコンストラクターとプロトタイプとの接続を通じてアクセスできます。結果は次のとおりです。
コンストラクターの __proto__ は、プロトタイプ オブジェクトを指します。
プロトタイプのコンストラクターは、コンストラクター Function を指します。 プロトタイプのプロトタイプ。__proto__ は Object に等しいです。 .__proto__;
インスタンスのコンストラクター .prototype はプロトタイプを指します。
インスタンスのコンストラクターはコンストラクターを指します
引用凡例:
以上がJavaScript におけるコンストラクターとプロトタイプ チェーンの関係の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。