JavaScriptの静的メソッド

スタティッククラスメソッドは、クラス自体で定義されています。

オブジェクト上では呼び出すことができません。 static メソッドは、オブジェクトクラス上でのみ呼び出すことができます。

インスタンス

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {}}
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Car クラス上で 'hello()' を呼び出すことができます:
document.getElementById("demo").innerHTML = Car.hello();
// Car オブジェクト上では呼び出すことができません:
// document.getElementById("demo").innerHTML = myCar.hello();
// これによりエラーが発生します。

自分で試してみる

以下の位置で使用する場合: static メソッドの使用で myCar オブジェクトをパラメータとして送信できます:

インスタンス

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello(x) {
    return "Hello " + x.name;
  }
}
let myCar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(myCar);

自分で試してみる