我已经看过这个问题,但我仍然不了解静态声明方法的目的。
class Dog {
constructor(breed) {
this.breed = breed;
}
}
以下是我不了解真正区别的部分:
Dog.color = function () {
return "black";
}
vs
Dog.prototype.color = function () {
return "brown";
}
我知道protype函数允许在我创建的任何实例上调用方法color
。例如:var foo = new Dog()
。 foo.color()
;
但是,如果无法在类的实例上调用静态方法的用例,那么它是什么?