function inheritPrototype(subType,superType){? ? ? var prototype=object(superType.prototype); //創(chuàng)建父類原型的一個副本 等同于使用Object.create(superType.prototype)? ? ? prototype.constructor=subType; ? //為副本添加constructor屬性,彌補重寫原型而失去的constructor屬性? ? ? subType.prototype=prototype; //將創(chuàng)建的對象(副本)賦值給子類的原型}第一段中不是創(chuàng)建一個superType副本嗎?它不是重寫了superType的constructor屬性嗎?為什么第二段prototype.constructor=subType而不是等于superType?
關(guān)于寄生組合式繼承
KokoTa
2015-10-08 22:31:54