JavaScript静的メソッド
静的クラスメソッドは、クラス自体に定義されます。
static
オブジェクトに対してメソッドを呼び出すことはできません。
オブジェクトクラスに対してのみ呼び出すことができます。
例
class Car {
constructor(name) {
this.name = name;
}
static hello() {
return "Hello!!";
}
}
const myCar = new Car("Ford");
// You can call 'hello()' on the Car Class:
document.getElementById("demo").innerHTML = Car.hello();
// But NOT on a Car Object:
// document.getElementById("demo").innerHTML = myCar.hello();
// this will raise an error.
内部でmyCarオブジェクトを使用する場合は、static
メソッドで、パラメーターとして送信できます。
例
class Car {
constructor(name) {
this.name = name;
}
static hello(x) {
return "Hello " + x.name;
}
}
const myCar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(myCar);
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。