【JavaScript】コストラクタ
コンストラクタとは
- 定義したクラスからオブジェクトを生成し、初期化する際に実行される特殊な初期化用メソッド
コンストラクタについて
- functionキーワードを使用して定義する
- 大文字始まりにする
- オブジェクトが持つプロパティは「this.プロパティ名」とする。
コンストラクタ関数を用いたオブジェクトの生成例
function Dog(name, color) { this.name = name; this.color = color; } const shiba = new Dog('タロウ', '茶色');
ECMAScript2015からはclassとconstructorを使用したオブジェクトを生成できる。
classとconstructorを用いたオブジェクトの生成
class Dog { constructor(name, color) { this.name = name; this.color = color; } } const shiba = new Dog('タロウ', '茶色');