静态类方法是在类本身上定义的。
您不能调用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);
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!