C# 也有类似的问题,但我们没有看到 JavaScript 的任何问题。
在循环内声明变量是公认的做法吗?
假设一个循环有 200 次迭代。
在样本 1 上使用样本 2 是否有性能要求(内存和速度)?我们正在使用 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 );
});