Javascript:静态方法ex的目的是什么:Class.method

时间:2018-04-05 07:51:45

标签: javascript prototype

我已经看过这个问题,但我仍然不了解静态声明方法的目的。

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();
但是,如果无法在类的实例上调用静态方法的用例,那么它是什么?

0 个答案:

没有答案