ES6 類的繼承

2021-10-02 16:34:18 字數 732 閱讀 1540

類的繼承 super :關鍵字

子類通過 extends 關鍵字來繼承父類的所有屬性和方法

子類必須在constructor中呼叫super方法,否則新建例項會報錯;

es5的繼承中,實質是先創造子類的例項物件this,然後再將父類的方法/屬性新增到this上面。

es6的繼承中,實質是先創造父類的例項物件this, 然後再將子類的方法/屬性新增上

必須先通過父類的建構函式完成塑造(this物件–例項物件),然後再對其加工,加上子類自身的屬性和方法。

如果不呼叫super方法,子類就得不到this物件

//super :關鍵字

talk()

}let person =

newperson()

class

student

extends

person

say(

),愛好是$`

)//子類如果有hoppy那就先用,沒有就去父級找}}

let student =

newstudent

("小屁孩子",18

);student.

say();

student.

talk()

;//子類也可以繼承父類裡原型的東西

}<

/script>

es6 類的繼承

function animal name animal.prototype.drink function animal.prototype.eat function item function dog name,breed animal.prototype dog.prototype animal....

ES6類的繼承

es6 引入了關鍵字class來定義乙個類,constructor是構造方法,this代表例項物件。constructor相當於python的init而this則相當於self 類之間通過extends繼承,繼承父類的所有屬性和方法。super關鍵字,它代指父類的this物件,子類必須在constr...

ES6 類和繼承

class person 等價於 person.prototype.showname showname let p1 new person aaaa 12 表示式形式 const person class let p1 new person aaaa 12 變數定義方法名 let aaa ssss ...