Static method sa JavaScript
Ang mga static na klase ng paraan ay inilalarawan sa klase mismo.
Hindi mo pwedeng tumawag sa bagay. static
Mga paraan, puwede lamang sa pagtawag sa klase ng bagay.
实例
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);