プロト とプロトタイプ: 区別の明確化
JavaScript における プロト そしてプロトタイプはオブジェクト指向をナビゲートするために重要ですparadigm.
提供された図は、オブジェクト プロトタイプの階層構造を示しており、各オブジェクトにプロトタイプがあることが強調されています。ただし、重要な違いはそれらの役割と関係にあります。
Proto
すべてのオブジェクトには __proto__ という名前の内部プロパティがあります。プロトタイプへの参照が含まれています。- このプロトタイプは、検索中の継承に使用される実際のオブジェクトとして機能します。 chain.
- たとえば、(new Foo).__proto__ は Foo.prototype.
-
Prototype
Prototype を指します。構築に使用されるオブジェクトを参照するコンストラクター関数の明示的なプロパティです。新しいオブジェクトを作成するときの - proto。
同じタイプのオブジェクト間で共有プロパティとメソッドのメカニズムを提供します。- たとえば、Foo.prototype は次のブループリントを提供します。 Foo コンストラクターで作成されたすべてのオブジェクト (new Foo).__proto__.
-
キー相違点:
プロパティ |
プロト
Property |
Proto |
Prototype |
Access |
Internal property |
Explicit property of constructor function |
Role |
Lookup chain for inheritance |
Template for proto creation |
Value |
Points to the prototype |
Used to construct proto
|
|
プロトタイプ |
アクセス |
内部プロパティ |
コンストラクターの明示的なプロパティ関数 |
ロール |
継承のためのルックアップチェーン |
プロト作成のためのテンプレート | tr>
値 |
プロトタイプへのポイント |
構築に使用されますproto
|
要約すると、proto はルックアップ チェーン内のオブジェクトの継承されたプロトタイプを表し、プロトタイプはオブジェクトの構築中に proto を初期化するために使用されるテンプレートです。この違いを理解することは、JavaScript で効果的なオブジェクト指向プログラミングを行うために不可欠です。
以上がJavaScript におけるプロトとプロトタイプ: 主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。