クラスとインスタンス
オブジェクトを効率的に作成するための「設計図」をクラス、その設計図から作られた「実体」をインスタンスと呼びます。
キーワード解説
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();