:::info ES6新增的class这种创建对象的方法,从事后端会感觉好棒,但是用起来就那么回事,不会也不耽误写代码,会了可以装个B,基本上算是原来创建对象的提升版本 :::


    1. //正常写法
    2. class Animal {
    3. constructor(name){ // 构造方法
    4. this.name = name
    5. }
    6. sleep(){
    7. return 'zzZZ~'
    8. }
    9. }
    10. let cat = new Animal('cat')
    11. let dog = new Animal('dog')
    12. console.log(cat.name) // cat
    13. console.log(dog.name) // dog
    14. console.log(cat.sleep === dog.sleep) // true
    15. //继承
    16. class Animal {
    17. constructor(name){ // 构造方法
    18. this.name = name
    19. }
    20. sleep(){
    21. return 'zzZZ~'
    22. }
    23. }
    24. class Flyable extends Animal {
    25. constructor(name){
    26. super(name) // 执行父类构造方法
    27. }
    28. fly() {
    29. return 'flying...'
    30. }
    31. }
    32. var brid = new Flyable('brid')
    33. console.log(brid.name) // bire
    34. console.log(brid.sleep()) // zzZZ~
    35. console.log(brid.fly()) // flying...