侧边栏壁纸
  • 累计撰写 197 篇文章
  • 累计收到 496 条评论

ES5中的静态方法

2019-11-5 / 0 评论 / 37 阅读

静态方法是什么?

静态方法是指一个类的方法。通过类的实例调用这个方法是调用不到的。

只能通过类调用

下面看一下例子

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呢?
那么结果是一定的程序会报错

评论一下?

OωO
取消