gpt4 book ai didi

javascript - 循环内的局部变量会被垃圾收集吗?

转载 作者:行者123 更新时间:2023-11-30 07:45:23 25 4
gpt4 key购买 nike

我想知道将引用的任何变量放在循环内、循环外是否更有效 - 或者它们是否可以像函数内的变量一样进行垃圾回收?

var obj = {key:'val'};
for(var i=0; i<10; i++){
console.log(obj);
}

for(var i=0; i<10; i++){
var obj = {key:'val'};
console.log(obj);
}

我尝试在浏览器的分析器中运行一些内存测试,但仍然无法判断哪种方法更好。

最佳答案

var 是函数作用域,而不是阻塞作用域,因此它们是否出现在循环内并不重要。 What is the scope of variables in JavaScript?解释了这种区别。

下一个版本的 JavaScript 将有 let-scoped如果在循环内声明,变量和存储在其中的值将在循环体运行结束时变得可收集。

关于javascript - 循环内的局部变量会被垃圾收集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720740/

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