javascript中寄生组合继承和组合继承的区别是什么?

javascript中寄生组合继承和组合继承的区别是什么?,javascript,inheritance,Javascript,Inheritance,这两种继承类型的示例代码如下: 寄生组合遗传: 组合继承: 有人能告诉我区别吗?谢谢。答案是,对于寄生组合继承,基构造函数只调用一次。使用组合继承,构造函数会被调用两次 真是太神奇了。。。如果你去google.com搜索“寄生组合继承”,这篇文章会出现#1,它是在15分钟前发布的……一个区别是,使用寄生的两种类型的构造函数是不同的,但对于常规类型,它们最终都是超类型。。。除此之外,我不确定。当你问有关书籍的问题时,请包括有关作品的信息。它可以帮助人们帮助您,以及正确地对代码进行归因。在本例中,示

这两种继承类型的示例代码如下:

寄生组合遗传:

组合继承:


有人能告诉我区别吗?谢谢。

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

真是太神奇了。。。如果你去google.com搜索“寄生组合继承”,这篇文章会出现#1,它是在15分钟前发布的……一个区别是,使用寄生的两种类型的
构造函数
是不同的,但对于常规类型,它们最终都是
超类型
。。。除此之外,我不确定。当你问有关书籍的问题时,请包括有关作品的信息。它可以帮助人们帮助您,以及正确地对代码进行归因。在本例中,示例来自Nicholas C.Zakas的《面向Web开发人员的专业JavaScript》第二版(Wrox,2009)。第一个例子在第179-180页,第二个在第176-177页。调用构造函数两次有什么特殊原因或用法吗?@Blake。。。没有理由调用构造函数两次。这实际上就是寄生组合继承所解决的问题。