JavaScript Static 方法

static 類方法是在類本身上定義的。

您不能在對象上調用 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);

親自試一試