1酗洒、原型鏈繼承士修,將父類的實(shí)例作為子類的原型,他的特點(diǎn)是實(shí)例是子類的實(shí)例也是父類的實(shí)例樱衷,父類新增的原型方法/屬性棋嘲,子類都能夠訪問,并且原型鏈繼承簡(jiǎn)單易于實(shí)現(xiàn)矩桂,缺點(diǎn)是來自原型對(duì)象的所有屬性被所有實(shí)例共享沸移,無(wú)法實(shí)現(xiàn)多繼承,無(wú)法向父類構(gòu)造函數(shù)傳參侄榴。
2雹锣、構(gòu)造繼承,使用父類的構(gòu)造函數(shù)來增強(qiáng)子類實(shí)例癞蚕,即復(fù)制父類的實(shí)例屬性給子類蕊爵, 構(gòu)造繼承可以向父類傳遞參數(shù),可以實(shí)現(xiàn)多繼承桦山,通過 call 多個(gè)父類對(duì)象攒射。但是構(gòu)造繼承只能繼承父類的實(shí)例屬性和方法,不能繼承原型屬性和方法度苔,無(wú)法實(shí)現(xiàn)函數(shù)服用匆篓,每個(gè)子類都有父類實(shí)例函數(shù)的副本,影響性能
3寇窑、實(shí)例繼承鸦概,為父類實(shí)例添加新特性,作為子類實(shí)例返回甩骏,實(shí)例繼承的特點(diǎn)是不限制調(diào)用方法窗市,不管是 new 子類()還是子類()返回的對(duì)象具有相同的效果,缺點(diǎn)是實(shí)例是父類的實(shí)例饮笛,不是子類的實(shí)例咨察,不支持多繼承
4、拷貝繼承:特點(diǎn):支持多繼承福青,缺點(diǎn):效率較低摄狱,內(nèi)存占用高(因?yàn)橐截惛割惖膶傩裕o(wú)法獲取父類不可枚舉的方法(不可枚舉方法脓诡,不能使用 for in 訪問到)
5、組合繼承:通過調(diào)用父類構(gòu)造媒役,繼承父類的屬性并保留傳參的優(yōu)點(diǎn)祝谚,然后通過將父類實(shí)例作為子類原型,實(shí)現(xiàn)函數(shù)復(fù)用
6酣衷、寄生組合繼承:通過寄生方式交惯,砍掉父類的實(shí)例屬性,這樣穿仪,在調(diào)用兩次父類的構(gòu)造的時(shí)候席爽,就不會(huì)初始化兩次實(shí)例方法/屬性,避免的組合繼承的缺點(diǎn)