【问题标题】:What is faster for or each?哪个更快?
【发布时间】:2013-04-04 21:16:24
【问题描述】:

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

【问题讨论】:

  • 太棒了,谢谢,你能像回答一样转发吗
  • 如果您看不出任何区别,请选择更清晰或更易于维护的内容。为了理论上的速度提升而牺牲它们是不值得的,但实际上并没有什么区别。
  • 我试试for (var i in data),我认为它更快,但我不确定。
  • @Stopper - 这是最慢的。检查上面的 jsperf 文本。

标签: jquery ajax optimization for-loop each


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    for 循环肯定更快。但会有非常小的差异。只有当你有非常大的数据时,它才会有所作为。

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2010-11-10
      • 2012-08-22
      相关资源
      最近更新 更多