4.super.js 436 B

1234567891011121314151617181920
  1. (function () {
  2. class Animal {
  3. constructor(name) {
  4. this.name = name;
  5. }
  6. }
  7. /**
  8. * 若子类中想添加新的属性
  9. * 需要再构造函数中对父类的构造函数进行更新
  10. */
  11. class Cat extends Animal {
  12. constructor(name, age) {
  13. super(name);
  14. this.age = age;
  15. }
  16. }
  17. // class
  18. let c = new Cat('猫', 3);
  19. console.log(c);
  20. })();