什麼是擴展一個JavaScript類的權利/最好的方式,使B類繼承一切從類A(B類擴展A)?Javascript擴展類
回答
看看Simple JavaScript Inheritance和Inheritance Patterns in JavaScript。
最簡單的方法可能是功能繼承,但有優點和缺點。
第二個鏈接已經死了。 – Jarrett 2015-06-16 19:02:54
第二個鏈接現在在這裏:http://bolinfest.com/javascript/inheritance.php – 2015-08-02 06:02:17
道格拉斯Crockford的具有繼承在JavaScript中一些很好的解釋:
- prototypal inheritance:「自然」的方式做事情在JavaScript
- classical inheritance:靠近你在大多數面嚮對象語言查找,但那種對運行的JavaScript
extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
};
晶
您也可以將過濾器添加到for循環中。
這不是什麼OP問,也不正確的「擴展」 - 你應該遍歷Object.keys或至少檢查hasOwnProperty – 2013-08-30 20:39:23
需要hasOwnProperty檢查並覆蓋方法和屬性(如果它們相同),而無法稍後調用超類方法。 – 2014-04-07 14:35:57
- 1. JavaScript擴展Array類
- 2. 如何擴展javascript類
- 3. Javascript擴展類與道具?
- 4. JavaScript - 類擴展條件
- 5. Javascript /擴展類/對象
- 6. 擴展擴展類型
- 7. 擴展擴展類Zend_Db_Table_Row_Abstract
- 8. Qliksense Javascript擴展
- 9. 的JavaScript擴展
- 10. Javascript擴展性
- 11. 擴展JavaScript?
- 12. 在javascript中擴展一個類
- 13. 擴展原始的JavaScript類型
- 14. Obj-C類別/擴展Swift in Javascript ES6
- 15. 擴展javascript標準類型陷阱
- 16. 如何在ECMA5(IE11)中擴展JavaScript類?
- 17. 如何在JavaScript中擴展一個類
- 18. 擴展(繼承)類(或對象)在Javascript
- 19. Javascript類中的擴展方法
- 20. Laravel擴展類
- 21. php擴展類
- 22. 擴展MembershipUser類
- 23. PHP擴展類
- 24. 爲擴展類
- 25. 擴展IntentService類
- 26. 擴展類
- 27. 擴展CSS類
- 28. 擴展基類
- 29. ruby類擴展
- 30. 擴展Three.js類
Actualy ...有沒有其他的方法,但b.prototype = new a; – xpepermint 2010-02-13 00:52:21
JavaScript沒有類。因此,這整個問題都沒有意義。你在談論Java嗎?還是ActionScript?那些*做*有類,但它們與JavaScript完全無關。或者你是在談論一些JavaScript庫,例如MooTools,它在JavaScript中實現基於類的OO?在這種情況下,答案取決於你在說什麼圖書館。 – 2010-02-13 01:03:12
有我的類對象:https://github.com/reduardo7/sjsClass/blob/master/sjsclass.js – 2013-09-13 21:01:51