すべての JavaScript オブジェクトは別のオブジェクトに関連付けられており、関連付けられたオブジェクトは「プロトタイプ」と呼ばれるものです。すべてのオブジェクトはプロトタイプからプロパティとメソッドを継承します。プロトタイプを持たない特別なオブジェクト、それが Object です。これについては、次の図で説明します。
たとえば、最初に関数 Student() を宣言します。
function Student(name){ this.name = name; this.hello = function(){ alert(`Hello,${this.name}`); } }
この関数には、属性名とメソッド hello が含まれています。
JavaScript では、new キーワードを使用して Student 関数を呼び出すことができ (new を書かないのは通常の関数、new を書くのはコンストラクターです)、以下に示すように、プロトタイプが Student.prototype を指すオブジェクトを返します。
ただし、xiaoming にはプロトタイプ属性がありませんが、__proto__ を使用して表示できます。次に、これらの属性を使用して、xiaoming、Student、Object の間のプロトタイプ チェーンを表示します。