天天看點

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方法,那麼會被優先使用.

繼續閱讀