JavaScript Static 方法
静态类方法定义在类本身上。
你不能在对象上调用静态方法,只能在对象类上调用静态方法。
示例
class Car {
constructor(name) {
this.name = name;
}
static hello() {
return "Hello!!";
}
}
const 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;
}
}
const myCar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(myCar);
