JavaScript は、Java、C#、その他の言語のような実際のクラスをサポートしていません。ただし、疑似クラスは js で定義できます。これを行うためのツールは、コンストラクターとプロトタイプ オブジェクトです。まずはjsでコンストラクターを導入します。
JavaScript でオブジェクトを作成する構文は、new 演算子の後に関数呼び出しを続けることです。たとえば、
var obj = {};
var date = Date.call(obj);
コンストラクターの機能は、新しく作成されたオブジェクトを初期化し、使用する前にオブジェクトのプロパティを設定することです。独自のコンストラクターを定義する場合は、これに属性を追加する関数を記述するだけです。次のコードはコンストラクターを定義します。
var rect = new Rectange(4,8);
コンストラクターの戻り値
JavaScript のコンストラクターには通常、戻り値がありません。ただし、関数は値を返すことができます。コンストラクターに戻り値がある場合、返されたオブジェクトは新しい式の値になります。この場合、これとして使用されたオブジェクトは破棄されます。