新人エンジニアのメモ

新人エンジニアの日々学んだことをアップしていきます。最近はQiitaも始めました。https://qiita.com/nacho0707

【JavaScript】コストラクタ

コンストラクタとは

  • 定義したクラスからオブジェクトを生成し、初期化する際に実行される特殊な初期化用メソッド

コストラクタを使用してオブジェクトを生成する方法

1、コンストラクタの定義
2、new演算子でのオブジェクトの生成

コンストラクタについて

  • 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('タロウ', '茶色');