4.super.js 710 B

123456789101112131415161718192021222324252627
  1. (function () {
  2. class Animal {
  3. constructor(type, color) {
  4. this.type = type;
  5. this.color = color;
  6. }
  7. say() {
  8. console.log(`这有一只${this.type}`);
  9. }
  10. }
  11. /**
  12. * super 调用父类中的属性
  13. * 若子类中添加新的属性
  14. * 子类的构造器需要对父类的构造器中的属性使用super继承
  15. */
  16. class Child2 extends Animal {
  17. constructor(type, color, action) {
  18. super(type, color);
  19. this.action = action;
  20. }
  21. }
  22. let a = new Animal('小猫', '白');
  23. let c = new Child2("小狗", '黑', '汪汪');
  24. console.log(a);
  25. a.say();
  26. console.log(c);
  27. })();