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. 是否可以扩展DataColumn.Expression
- 3. 是否可以从扩展
- 4. 是否可以扩展类
- 5. angularjs - 扩展递归
- 6. 是否可以像扩展WPF中的样式一样扩展ControlTemplate?
- 7. 是否可以扩展这样的协议?
- 8. 学生试图复制下划线的扩展函数
- 9. 是否可以使用扩展方法扩展泛型类?
- 10. 扩展递归模块
- 11. 递归文件扩展
- 12. 在递归扩展宏
- 13. 您可以在Play Framework中递归地扩展模板吗?
- 14. 是否可以扩展现有的TypeConverter?
- 15. 扩展MediaTypeFormatter选择
- 16. 可扩展枚举计划
- 17. RavenDB - 规划可扩展性
- 18. silverlight是否可扩展?
- 19. 是否有SQLite的扩展函数库?
- 20. 扩展函数
- 21. 是否可以从Python中的内置函数类扩展?
- 22. 托管bean是否可以扩展DTO
- 23. 是否可以扩展Java Enums?
- 24. 是否可以扩展布局?
- 25. 是否可以在Android中扩展Canvas?
- 26. 是否可以从Twig_Lexer扩展?
- 27. 是否可以扩展快速申请
- 28. 是否可以扩展Intellitrace事件?
- 29. 是否可以“扩展”财产“类”?
- 30. 是否可以将Javascript函数参数的属性扩展到本地范围?
的可能的复制[递归/深扩展/在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