blog

プロトタイプとプロトタイプ・チェイニング

JS では、関数のデータ型が定義されるたびに、関数のプロトタイプオブジェクトを指す prototype 属性が生まれ、この属性はオブジェクトのデータ型の値になります。 プロトタイプ・オブジェクトは、同...

Nov 14, 2020 · 2 min. read
シェア

プロトタイプ

JavaScriptでは、関数のデータ型が定義されると、その関数のプロトタイプ・オブジェクトを指すprototype属性が定義されます。

コンストラクターとインスタンス・プロトタイプの関係を図で表しましょう:

プロトタイプオブジェクトは、パブリック領域に相当し、同じクラスのすべてのインスタンスは、このプロトタイプオブジェクトにアクセスすることができ、共通のコンテンツをオブジェクトにすることができ、プロトタイプオブジェクトに設定統一。

プロトタイプチェーン

JavaScriptではすべてがオブジェクトであり、オブジェクトとオブジェクトの間に関係があり、分離して存在しません。オブジェクト間の継承関係は、JavaScriptではプロトタイプオブジェクトを介して親クラスオブジェクトを指すように、オブジェクトオブジェクトを指すようになるまで、プロトタイプの形成がチェーンを指すように、専門用語は、プロトタイプチェーンと呼ばれています。

例:人 → 人 → 物 、普通の人は人間から継承、人間は物クラスから継承

オブジェクトのプロパティやメソッドにアクセスする場合、まずオブジェクト自体の中から探し、利用可能であれば直接利用します。利用可能でなければ、プロトタイプオブジェクトの中から探し、利用可能であれば直接利用します。そうでない場合は、Objectオブジェクトのプロトタイプを見つけるまで、プロトタイプのプロトタイプを探しに行きますが、Objectオブジェクトのプロトタイプにはプロトタイプがありません。

フロントエンドの辞書継承 - プロトタイプ・チェイニング あなたは本当に理解していますか?

プロトタイピングにおける様々な困難を徹底分析

ペッパピッグとJavascriptのプロトタイプとプロトタイプチェーン

JavaScriptプロトタイプ必携 #1つで十分シリーズ

プロトタイプ・チェイニングにおけるプロトタイプと__proto__の説明

プロトタイピングと継承の概要

JSプロトタイプの連鎖と継承 2度と聞かないでください!

プロトタイプとプロトタイプ・チェーンの説明

フロントエンドコラムのぶら下がり|プロトタイプからプロトタイプチェーンへのJavaScriptのぶら下がり

Read next

JavaSE 第10回 オブジェクト指向の継承

この記事では、引き続きオブジェクト指向プログラミングを学ぶために、オブジェクト指向のカプセル化を研究されている、標準クラスを定義し、オブジェクトを作成して使用する方法を知っています。オブジェクト指向には、カプセル化、継承、ポリモーフィズムという3つの大きな特徴があります。次に、オブジェクト指向プログラミングにおける継承について学びます。 継承とは、モノとモノの関係のことです。 人生において、「継承」の理解はより「...

Nov 13, 2020 · 16 min read