クラスとインスタンス

オブジェクトを効率的に作成するための「設計図」をクラス、その設計図から作られた「実体」をインスタンスと呼びます。

キーワード解説

class
クラスを定義するためのキーワード。
new
インスタンスを生成(インスタンス化)する演算子。
constructor
インスタンス生成時に自動実行される初期化用メソッド。

コード例 (扇風機クラス)

// 1. 設計図 (Class) の定義
class Fan {
  constructor(modelName, speed) {
    this.modelName = modelName; // プロパティ
    this.speed = speed;
  }

  // メソッド (振る舞い)
  switchOn() {
    console.log(`${this.modelName}が${this.speed}で回転します。`);
  }
}

// 2. 実体 (Instance) の生成
const fan1 = new Fan("扇風機A", "弱");
const fan2 = new Fan("サーキュレーターB", "強");

// 3. 利用
fan1.switchOn();