码迷,mamicode.com
首页 > 其他好文 > 详细

类的静态方法

时间:2020-01-17 13:44:21      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:walk   没有   ons   prototype   定义   col   this   不同的   class   

//es5

let Animal = function (type){
   this.type = type
}
//这是类的实例对象方法
Animal.prototype.eat = function (){
   Animal.walk()//引用类的静态方法
console.log(‘eat food‘) } 

//这是类的静态方法
Animal.walk = function () {
console.log(
‘walking‘)
}
let dog
= new Animal(‘dog‘)
dog.eat()
dog.walk()
//类的实例对象里没有walk这个方法

//es6

class Animal {
   constructor (type) {
      this.type = type
   }
   //类的实例对象方法
   eat (){
      Animal.walk()
      console.log(‘eat food‘)
   }
   //类的静态方法
   static walk (){
      console.log(‘walking...‘)
   }
}
let dog = new Animal(‘dog‘)
dog.eat()

根据场景选择定义不同的方法

类的静态方法:拿不到类的实例对象的信息

类的实例对象方法:可以访问实例对象的属性或方法

类的静态方法

标签:walk   没有   ons   prototype   定义   col   this   不同的   class   

原文地址:https://www.cnblogs.com/qjb2404/p/12205113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!