2013-04-12 87 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

絕對是循環更快。但會有很小的差異。如果你有非常大的數據,它只會有所不同。

相關問題