コンストラクタ
JavaScriptはプロトタイプベースのオブジェクト指向言語であるため、クラスは存在せず、new演算子付きで通常の関数を呼び出すことで、コンストラクタとして動作させる。コンストラクタとして呼び出された関数では、thisは新しく生成されるオブジェクトを指すようになり、また prototype プロパティも設定される。
なお、ECMAScript 2015 (ES6) 以降はキーワード class をサポートし、class の関数プロパティ constructor としてコンストラクタを定義し new 演算子に渡される式で暗黙に呼び出される。