Jquery 每一个或每一个的速度是多少?

Jquery 每一个或每一个的速度是多少?,jquery,ajax,optimization,for-loop,each,Jquery,Ajax,Optimization,For Loop,Each,我有一个AJAX+jQuery示例,成功后我有了数据数组。对于我在Firebug中的实验,我没有看到太大的差异。在jQuery中,的或每个哪个更快 对于示例: for (var i = 0; i < data.length; i++) { options += '<option value="' + data[i].c_id + '">'+ data[i].c_name +'</option>'; } $(data).each(function() {

我有一个AJAX+jQuery示例,成功后我有了数据数组。对于我在Firebug中的实验,我没有看到太大的差异。在jQuery中,的
每个
哪个更快

对于
示例:

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

当然,for循环更快。但差别很小。只有当你有非常大的数据时,这才有区别

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

太棒了,谢谢,你能像回复一样回复吗?如果你看不出有什么不同,就用更清晰或更容易维护的方式。为了一个理论上的速度提升而牺牲它们是不值得的,它没有实际意义。我尝试了
(数据中的var i)
,我认为它更快,但我不确定。@Stopper-这是最慢的。检查上面的jsperf文本。