什么是更快或每个?

时间:2013-04-12 11:05:29

标签: jquery ajax optimization for-loop each

我有一个AJAX + jQuery示例,在成功的地方我有我的数据数组。对于我在Firebug中的实验,我没有看到太大的区别。 jQuery中哪个更快,foreach

for示例:

for (var i = 0; i < data.length; i++) {
    options += '<option value="' + data[i].c_id + '">'+ data[i].c_name +'</option>';
}

each示例:

$(data).each(function() {
    options += '<option value="' + $(this).attr('c_id') + '">' + $(this).attr('c_name') + '</option>';
});

2 个答案:

答案 0 :(得分:7)

在这种情况下,循环肯定会更快。在遍历页面中的html标记时,通常更喜欢使用jquery的.each()。 Jquery可能并不总是比核心javasript更快,但它绝对更干净,开发人员友好;)

答案 1 :(得分:2)

绝对for循环更快。但会有很小的差异。只有拥有非常大的数据才会有所不同。