ES6類的繼承

2022-02-05 02:46:40 字數 664 閱讀 6118

es6 引入了關鍵字class來定義乙個類,constructor是構造方法,this代表例項物件。

constructor相當於python的initthis則相當於self

類之間通過extends繼承,繼承父類的所有屬性和方法。

super關鍵字,它代指父類的this物件,子類必須在constructor中呼叫super()方法,

否則新建例項時會報錯,因為子類沒有自己的this物件。呼叫super()得到this,才能進行修改。

class animal

says(say)

}class dog extends animal;

}let cat = new animal('貓')

cat.says("miao") //貓 says: miao

let dog = new dog('dog')

dog.says("wangwang") //dog says: wangwang

console.log(dog.nickname) //旺財

console.log(cat.nickname)//undefined

es6 類的繼承

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

ES6 類的繼承

類的繼承 super 關鍵字 子類通過 extends 關鍵字來繼承父類的所有屬性和方法 子類必須在constructor中呼叫super方法,否則新建例項會報錯 es5的繼承中,實質是先創造子類的例項物件this,然後再將父類的方法 屬性新增到this上面。es6的繼承中,實質是先創造父類的例項物...

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 ...