2013-04-12 5 views
1

У меня есть пример AJAX + jQuery, где с успехом у меня есть массив данных. Для моего эксперимента в Firebug я не видел большой разницы. Что происходит быстрее, for или each в jQuery?Что быстрее или для каждого?

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

awesome, thanks, can вы перепрофилируете его, как ответ – Stopper

+1

Если вы не видите никакой разницы, пойдите с тем, что более разборчиво или проще в обслуживании. Не стоит жертвовать ими для теоретического повышения скорости, что не имеет практических различий. – JJJ

ответ

7

В этом случае цикл будет определенно быстрее. Обычно вы предпочитаете использовать .each() jquery при повторении тегов html на вашей странице. JQuery может не всегда быть быстрее, чем основной javasript, но его определенно гораздо более чистым и удобным для разработчиков;)

2

определенно цикл быстрее. но будет очень небольшая разница. это только делает разницу, если у вас очень большие данные.

Смежные вопросы