JavaScriptはプロトタイプベースのオブジェクト指向言語です。ここでは、プロトタイプの概要について説明します。 JavaScriptのプロトタイプとは プロトタイプベースのオブジェクト指向では、新しいオブジェクトは元となるオブジェクトを雛形(=プロトタイプ)として作成されます。 関数はprototypeプロパティを持っている そして、全ての関数オブジェクトは、prototypeプロパティを持っています。このprototypeプロパティ (以下単にprototypeと記述します)に代入されたオブジェクトは、その関数を元にしたインスタンスから「暗黙の参照」がされます。 参照:JavaScriptのコンストラクタによるインスタンス生成 prototypeの暗黙の参照についてサンプルを交えながら説明します。 //コンストラクタ var Person = function(name){ thi