静态方法是什么?
静态方法是指一个类的方法。通过类的实例调用这个方法是调用不到的。
只能通过类调用
下面看一下例子
let Animal = function (type) {
this.type = type
}
Animal.prototype.eat = function () {
Animal.walk()
console.log('我在吃东西')
}
Animal.walk = function () {
console.log('先走了过去')
}
let dog = Animal('dog')
dog.eat()
代码解读,首先我申明了一个类。在类的原型上我定义了一个方法
而后在类上我定义了一个walk的方法 注意⚠️定义在类上面的方法只能通过类来调用
最后我在eat方法中调用了这个walk
运行程序执行成功
而这时候我如果通过this来调用walk呢?
那么结果是一定的程序会报错