2013-04-12 35 views
1

我有一个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>'; 
}); 
+4

http://jsperf.com/jquery-each-vs-for-loop/192 –

+0

真棒,谢谢,可以你的回复如同回答 – Stopper

+1

如果你看不出有什么不同,那么请更清晰或更易于维护。为了理论上的速度提升而牺牲它们并不值得实际改变。 – JJJ

回答

7

在这种情况下for循环肯定会更快。在迭代页面中的html标记时,通常会更喜欢使用jquery的.each()。 Jquery可能并不总是比核心javasript更快,但它的确更清洁和开发更友好;)

2

绝对是循环更快。但会有很小的差异。如果你有非常大的数据,它只会有所不同。

相关问题