在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