作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
对于 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/
我是一名优秀的程序员,十分优秀!