1.类继承之后,构造函数第一行必须写super关键字 去继承父类的属性

  1. <script>
  2. class Person{
  3. constructor(name,age){
  4. this.name = name;
  5. this.age = age;
  6. }
  7. sayName(){
  8. console.log(this.name)
  9. }
  10. }
  11. // extends延伸,扩展,继承
  12. class Teacher extends Person{
  13. constructor(name,age,skill){ //构造函数
  14. super(name,age);
  15. //super(指代父类)关键字必须放在构造函数的第一行,作用:继承父类的属性;
  16. this.skill = skill;
  17. }
  18. }
  19. var p = new Teacher("su",18,"js")
  20. console.log(p)
  21. p.sayName()
  22. </script>

2.在子类的方法中调用父类

在子类的方法中调用父类的方法 可以通过this或super去调用

  1. <script>
  2. /* 继承
  3. super 就是指父类
  4. */
  5. class Person{
  6. constructor(name,age) {
  7. this.name = name;
  8. this.age = age;
  9. }
  10. sayName(){
  11. console.log(this.name)
  12. }
  13. }
  14. class Teacher extends Person {
  15. /* 类继承之后,构造函数第一行必须写super关键字 去继承父类的属性*/
  16. constructor(name,age,skill){
  17. super(name,age);
  18. this.skill = skill;
  19. }
  20. /* 在子类的方法中调用父类的方法 可以通过this或super去调用 */
  21. show(){
  22. this.sayName();
  23. // super.sayName();
  24. }
  25. }
  26. var t = new Teacher("zhang",18,"js");
  27. console.log(t)
  28. </script>