我想知道何时使用静态方法?假设我有一个带有几个getter和setter的类,一个或两个方法,我希望这些方法只能在类的实例对象上调用.这是否意味着我应该使用静态方法?
例如
Obj x = new Obj();
x.someMethod
Run Code Online (Sandbox Code Playgroud)
要么
Obj.someMethod
Run Code Online (Sandbox Code Playgroud)
(这是静态方式吗?)
我很困惑!
为什么我们在 javascript 类中需要静态方法。
class Car {
constructor(brand) {
this.carname = brand;
}
static hello(x) {
return "Hello " + x.carname;
}
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);
Run Code Online (Sandbox Code Playgroud)
我知道,静态方法是直接在类(上面示例中的 Car)上调用的 - 无需创建该类的实例/对象(mycar)。但是 JS 类中的静态方法有什么用呢?