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);