在JavaScript中你喜欢什么样的继承? ECMA标准是使用原型链。所以,我只是设置在做的继承(猴)的对象的原型调用该对象的新实例,我想继承(动物):最好的JavaScript继承实现
monkey.prototype = new animal();
我知道还有其他的方式来实现继承。即只继承原型,寄生继承,深拷贝,浅拷贝。
任何人都可以启发我,告诉我,如果有特别的我应该使用?一种具有超过其他方法的好处。
在JavaScript中你喜欢什么样的继承? ECMA标准是使用原型链。所以,我只是设置在做的继承(猴)的对象的原型调用该对象的新实例,我想继承(动物):最好的JavaScript继承实现
monkey.prototype = new animal();
我知道还有其他的方式来实现继承。即只继承原型,寄生继承,深拷贝,浅拷贝。
任何人都可以启发我,告诉我,如果有特别的我应该使用?一种具有超过其他方法的好处。
这里有很多更好的文章比我能写的更好。 http://www.crockford.com/javascript/inheritance.html
总的来说,这取决于你想达到的目标。一般来说,虽然我认为鸭子打字是对javascript最好的。
我发表了一篇文章,谈论JS继承的进出。如果你试图模拟基于类的继承,这是相关的。我不喜欢道格拉斯克罗克福德试图远离新关键字的方法。我学习了基于C++和Java的基于类的继承,发现它更容易考虑http://js-bits.blogspot.com/2010/08/javascript-inheritance-done-right.html
对不起,鸭子打字是什么? – 2010-07-29 09:06:35
@elduderino,http://en.wikipedia.org/wiki/Duck_typing – 2010-07-29 09:09:46
另请参阅:http://javascript.crockford.com/prototypal.html – 2015-01-18 18:05:55