Menu
Coddy logo textTech

静的プロパティ

CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 32/56。

静的プロパティは、クラスのインスタンスではなく、クラス自体に属します。これらはすべてのインスタンス間で共有されます。

静的プロパティを持つクラスを定義します:

class Counter {
  // 静的プロパティを定義します
  static count = 0;
  
  constructor() {
    // 新しいインスタンスが作成されるたびに、静的なカウントをインクリメントします
    Counter.count++;
  }
}

クラス名を使用して静的プロパティにアクセスします:

console.log(Counter.count); // 0

// インスタンスをいくつか作成します
const counter1 = new Counter();
const counter2 = new Counter();

console.log(Counter.count); // 2

静的プロパティは、すべてのインスタンスで共有されるべき値や、クラスレベルの定数に役立ちます。例えば:

class MathConstants {
  static GOLDEN_RATIO = 1.61803;
}

console.log(MathConstants.GOLDEN_RATIO); // 1.61803
challenge icon

チャレンジ

MathConstantsクラスに静的プロパティPIEを追加します:

  1. 静的プロパティ PI3.14159に設定します
  2. 静적プロパティ E2.71828に設定します

自分で試してみよう

import { MathConstants } from './constants.js';

// テスト用コード - 変更しないでください
console.log(MathConstants.PI);        // 3.14159 を出力するはずです
console.log(MathConstants.E);         // 2.71828 を出力するはずです
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

オブジェクト指向プログラミングのすべてのレッスン