标签列表
什么是JavaScript中的寄生组合继承和组合继承之间的区别?
javascript
inheritance
3
3
这两种继承方式的示例代码如下:
寄生组合式继承:
http://jsfiddle.net/dKKaS/
组合继承:
http://jsfiddle.net/XZn3A/
有人能告诉我它们之间的区别吗?谢谢。
-
jsnewman
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
2
答案是,使用寄生组合继承时,基本构造函数只会被调用一次。而使用组合继承时,构造函数会被调用两次。
-
Kevin Albrecht
2
调用构造函数两次有什么特殊的原因或用途吗?
- Blake
@Blake... 没有必要调用两次构造函数。这实际上是寄生组合继承解决的问题。
- nonybrighto
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
7
JavaScript 寄生式继承
7
JavaScript寄生式继承中的“this”指的是什么?
4
寄生组合继承还在使用吗?
19
Python中的继承和组合:比较与区别
3
JavaScript中的寄生式继承
61
JavaScript中的组合、继承和聚合
6
《专业JavaScript开发》中的“寄生组合式继承”
4
在寄生组合继承中,为什么需要复制原型?
3
需要了解JavaScript的寄生继承。
249
继承和组合的区别
constructor
不同,但对于常规类型,它们最终都成为SuperType
...除此之外我不确定。 - mVChr