天天看点

ES6 class 与 super

同一类事物,如A类,具有属性name和方法getName,可用class声明

class A {

  constructor(name){

    this.name = name

  }

  getName(){

    return this.name

  }

}

如果此时有另一个类需要声明使用,但又想将A类的属性和方法继承过来。此时需要用extends声明一个子类

class B extends A {

  constructor(name){

    super() //必须调用一次super,用于访问和调用一个对象的父对象上的函数

    super.getName()

  }

}

重写父类的属性和方法

如果我们在 B类中指定了自己的 name属性,那么会被优先使用.

如果我们在 B类中指定了自己的 getName方法,那么会被优先使用.

继续阅读