jQuery的擴展函數有遞歸擴展的選項,我在創建json配置文件時使用。我可以看到下劃線有一個extend function,但它甚至沒有提及遞歸。我認爲這意味着它不會遞歸地擴展,但是我認爲在將它實現到我的項目並浪費大量時間之前,我會問這裏。下劃線的擴展函數是否遞歸地擴展(或者可以選擇這樣做)?
2
A
回答
1
你的假設是正確的,下劃線的extend
不遞歸擴展。該implementation is rather simple:
_.extend = function(obj) {
each(slice.call(arguments, 1), function(source) {
for (var prop in source) {
obj[prop] = source[prop];
}
});
return obj;
};
你最有趣的部分是什麼是for
循環中,一個簡單的非遞歸分配:
obj[prop] = source[prop];
相關問題
- 1. 是否可以「擴展」或重新使用Eclipse擴展點?
- 2. 是否可以擴展DefaultValueAccessor?
- 3. 是否可以擴展DataColumn.Expression
- 4. 是否可以從擴展
- 5. 是否可以擴展類
- 6. 是否可以像擴展WPF中的樣式一樣擴展ControlTemplate?
- 7. Python遞歸(擴展)
- 8. angularjs - 擴展遞歸
- 9. 是否可以擴展這樣的協議?
- 10. 是否有可能在本地擴展chrome擴展中的css?
- 11. 「用戶可擴展=否」或不「用戶可擴展=否」
- 12. 是否可以使用擴展方法擴展泛型類?
- 13. 是否可以將Jetpack擴展轉換爲chrome擴展?
- 14. 在node.js上擴展lodash /下劃線?
- 15. 下劃線js擴展方法
- 16. 擴展()使用下劃線與骨幹
- 17. ActionScript:Tweener可以向上擴展而不是向下擴展?
- 18. 學生試圖複製下劃線的擴展函數
- 19. 在Python中遞歸地擴展列表
- 20. 在遞歸擴展宏
- 21. 擊:與擴展遞歸
- 22. 擴展遞歸模塊
- 23. 遞歸文件擴展
- 24. 您可以在Play Framework中遞歸地擴展模板嗎?
- 25. 是否可以擴展現有的TypeConverter?
- 26. silverlight是否可擴展?
- 27. 擴展MediaTypeFormatter選擇
- 28. 「擴展」是否也擴展變量?
- 29. RavenDB - 規劃可擴展性
- 30. 可擴展枚舉計劃
的可能的複製[遞歸/深擴展/在Underscore.js分配?(http://stackoverflow.com/questions/14843815/recursive-deep-extend-assign-in-underscore-js) – dskrvk 2016-04-15 15:40:41
@dskrvk等等......是不是將近一年,我的問題較舊的? – Hubro 2016-04-18 07:29:50
這是,但另一個有更多/更好的答案和更多的選票。 – dskrvk 2016-04-18 17:40:40