静态方法是什么?
静态方法是指一个类的方法。通过类的实例调用这个方法是调用不到的。
只能通过类调用
下面看一下例子
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呢?
那么结果是一定的程序会报错
评论一下?