最佳JavaScript继承实现

时间:2010-07-29 08:50:49

标签: javascript oop

在JavaScript中你喜欢什么样的继承? ECMA标准是使用原型链。所以我只是设置正在进行继承(猴子)的对象的原型来调用我想要继承的对象的新实例(动物):

monkey.prototype = new animal();

我知道还有其他方法可以实现继承。即仅继承原型,寄生遗传,深拷贝,浅拷贝。

任何人都可以启发我并告诉我,特别是我应该使用吗?一个有益于其他方法的好处。

2 个答案:

答案 0 :(得分:7)

这里的文章比我写的要好得多。 http://www.crockford.com/javascript/inheritance.html

一般来说,这取决于你想要达到的目标。总的来说,虽然我认为鸭子打字是最适合javascript的。

答案 1 :(得分:0)

我发表了一篇文章,讨论了JS继承的来龙去脉。如果您尝试模拟基于类的继承,那么它是相关的。我不喜欢Douglas Crockford试图远离新关键字的方法。我使用C ++和Java学习了基于类的继承,并且更容易思考http://js-bits.blogspot.com/2010/08/javascript-inheritance-done-right.html