類的繼承 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 ...