javascript - 速度和内存受益于在 JavaScript 循环外声明变量?

标签 javascript jquery

对于 C# 也有类似的问题,但我们没有看到关于 JavaScript 的问题。

在循环内声明变量是否被接受?

假设一个循环有 200 次迭代。

使用样本 2 而不是样本 1 是否有性能要求(内存和速度)?我们正在使用 jQuery 来循环。将 var 保留在循环内提​​高了代码的可读性,但如果这不是最佳做法或会导致性能显着降低或内存使用量增加,我们将进行切换。

**Sample 1:**
$(this).each( function() {
   var i = $(some_div).clone();
   *** edit i ***
   $(another_div).append( i );
});



**Sample 2:**
var i = null;
*** edit i ***
$(this).each( function() {
   i = $(some_div).clone();
   $(another_div).append( i );
});

最佳答案

示例 1(内部变量)更快: http://jsperf.com/variable-outside-faster

但差异并不值得在意。

关于javascript - 速度和内存受益于在 JavaScript 循环外声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020875/

相关文章:

Javascript - 寻找 prependTo 的替代方法,这样它就不会添加多个项目

javascript - 向上滚动时不断触发路点处理程序

javascript - 检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框

javascript - 使用 select2 插件添加或删除项目时如何更改隐藏的输入值

javascript - Node.js 和依赖项管理

javascript - 使用 Node.JS 创建基于用户输入的样式表

javascript - 为 ng-repeat 中的每个元素设置不同的样式

javascript - 如何在特定转换事件后加载组件内的元素

Jquery AjaxError未触发,无法处理302或其他ajax响应

jquery - 播放暂停按钮问题?