js继承精益求精之寄生式组合继承

| 阅读数:--次| 作者:js,javascript
摘要:####一、混合/组合继承的不足 上一篇[JS继承](http://www.cnblogs.com/jiahuix/p/4722691.html)终于混合继承,认真思考一下,发现其还是有不足之处的:> 空间上的冗余:在使用原型链的方法继承父类的原型属性(Animal.prototype)的同时,也....

一、混合/组合继承的不足

  上一篇JS继承终于混合继承,认真思考一下,发现其还是有不足之处的:

空间上的冗余:在使用原型链的方法继承父类的原型属性(Animal.prototype)的同时,也在子类的原型(Person.prototype)中继承多了一份父类属性(Animal.property);具体来说:p与p.prototype中都保存了type,children,而p.prototype这一份是冗余的;

二、寄生式组合继承

  为了解决上面的问题,所以需要在混合继承的基础上进行改造。那么如何避免冗余呢?

返回顶部
学到老代码浏览 关闭浏览