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