【发布时间】:2013-04-04 21:16:24
【问题描述】:
我有一个 AJAX + jQuery 示例,成功时我有我的数据数组。对于我在 Firebug 中的实验,我没有看到太大的不同。 jQuery 中的 for 或 each 哪个更快?
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>';
});
【问题讨论】:
-
太棒了,谢谢,你能像回答一样转发吗
-
如果您看不出任何区别,请选择更清晰或更易于维护的内容。为了理论上的速度提升而牺牲它们是不值得的,但实际上并没有什么区别。
-
我试试
for (var i in data),我认为它更快,但我不确定。 -
@Stopper - 这是最慢的。检查上面的 jsperf 文本。
标签: jquery ajax optimization for-loop each