let _age = 4 classAnimal{ constructor(type){ this.type = type } getage(){ return4 } // set age (val){ // this.realAge = val // } set age (val){ if (val < 7 && val > 4) { _age = val } } eat(){ console.log('i am eat food'); } }
let dog = new Animal('dog') console.log(dog.age); //4
Animal.prototype.eat = function () { Animal.walk() console.log('i am eat food'); }
Animal.walk = function () { console.log('i am walking'); } let dog = new Animal('dog') dog.eat() // i am walking //i am eat food // 执行静态方法。 Animal.walk() // i am walking
3.3 ES 6 中的静态方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
classAnimal{ constructor(type){ this.type = type } eat(){ Animal.walk() console.log('i am eat food'); }
staticwalk(){ console.log('walk'); } }
let dog = new Animal('dog') dog.eat() // walk // i am eat food