2010-07-29 76 views
2

在JavaScript中你喜欢什么样的继承? ECMA标准是使用原型链。所以,我只是设置在做的继承(猴)的对象的原型调用该对象的新实例,我想继承(动物):最好的JavaScript继承实现

monkey.prototype = new animal(); 

我知道还有其他的方式来实现继承。即只继承原型,寄生继承,深拷贝,浅拷贝。

任何人都可以启发我,告诉我,如果有特别的我应该使用?一种具有超过其他方法的好处。

回答

7

这里有很多更好的文章比我能写的更好。 http://www.crockford.com/javascript/inheritance.html

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

+0

对不起,鸭子打字是什么? – 2010-07-29 09:06:35

+2

@elduderino,http://en.wikipedia.org/wiki/Duck_typing – 2010-07-29 09:09:46

+1

另请参阅:http://javascript.crockford.com/prototypal.html – 2015-01-18 18:05:55