4.super.js 450 B

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