概要
前回の投稿でクラスの定義を行いました。
他の言語と同様、クラスを定義すると同時にコンストラクタも記述します。
コンストラクタはクラスを初期化する関数で、newを使ってクラスを生成する際にコンストラクが呼び出されます。
また、コンストラクタのprototypeプロパティが新しいオブジェクトのプロトタイプとしてして使用されます。
サンプルを書いてみます
具体的には次のようなコードを書きます(一例として)。
前回の投稿サンプルを使用しています。
class testclass { constructor(val1, val2) { this.val1 = val1; this.val2 = val2; } }
上記のクラス「testclass」を呼び出す場合は、次のように書きます。
let tc = new testclass();
インスタンス「tc」生成されるタイミングでコンストラクタが実行されます。