原型鏈實(shí)現(xiàn)繼承:
缺點(diǎn):
1.重寫子類的原型 等于 父類的一個(gè)實(shí)例窄坦,(父類的實(shí)例屬相變成子類的原型屬性)如果父類包含引用類型的屬性,那么子類所有實(shí)例都會(huì)共享該屬性
2.在創(chuàng)建子類實(shí)例時(shí),不能向父類的構(gòu)造函數(shù)傳遞參數(shù)
原型連繼承和借用構(gòu)造函數(shù) 組合實(shí)現(xiàn)繼承
組合繼承解決原型鏈繼承的引用類型原型屬性被實(shí)例共享問題
缺點(diǎn):
兩次調(diào)用父類構(gòu)造函數(shù):(第一次是在創(chuàng)建子類原型的時(shí)候鸭津,第二次是在子類構(gòu)造函數(shù)內(nèi)部)彤侍。子類繼承父類的屬性,一組在子類實(shí)例上逆趋,一組在子類原型上(在子類原型上創(chuàng)建不必要的多余的屬性)(實(shí)例上的屏蔽原型上的同名屬性)盏阶,同時(shí)效率低。
寄生組合繼承
優(yōu)點(diǎn):
1.只調(diào)用一次父類的構(gòu)造函數(shù),避免了在子類原型上創(chuàng)建不必要的闻书,多余的屬性
2.原型鏈保持不變
更詳細(xì)看:http://blog.csdn.net/crowds123/article/details/25503491