gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:23 25 4
gpt4 key购买 nike

对于 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com