什么是JavaScript中的寄生组合继承和组合继承之间的区别?

3

太神奇了...如果你去google.com搜索“寄生组合继承”,这篇文章就会排在第一位,而且它只是15分钟前发布的... - Mark At Ramp51
一个区别是使用寄生方式的两种类型的constructor不同,但对于常规类型,它们最终都成为SuperType...除此之外我不确定。 - mVChr
8
当您询问有关书籍的问题时,请提供有关著作的信息。这有助于他人帮助您,并正确地归属代码。在此情况下,这些示例来自Nicholas C. Zakas(Wrox,2009)的“Web开发专业JavaScript第二版”一书。第一个示例位于179-180页,第二个示例位于176-177页。 - Dori
1个回答

2
答案是,使用寄生组合继承时,基本构造函数只会被调用一次。而使用组合继承时,构造函数会被调用两次。

调用构造函数两次有什么特殊的原因或用途吗? - Blake
@Blake... 没有必要调用两次构造函数。这实际上是寄生组合继承解决的问题。 - nonybrighto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接