Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为全局变量指定新值对内存的影响_Javascript_Performance_Memory Management - Fatal编程技术网

Javascript 为全局变量指定新值对内存的影响

Javascript 为全局变量指定新值对内存的影响,javascript,performance,memory-management,Javascript,Performance,Memory Management,当全局变量被重新分配新值时会发生什么?旧内存会安全释放还是泄漏 比如说, gUI = {}; function myFunc1() { gUI.selectedItem = new BigArray(1000); } function myFunc2() { gUI.selectedItem = new BigArray(1000); } function release() { gUI.selectedItem = null; } 立即逐个调用myFunc1()和myFu

当全局变量被重新分配新值时会发生什么?旧内存会安全释放还是泄漏

比如说,

gUI = {};

function myFunc1() {
   gUI.selectedItem = new BigArray(1000);
}
function myFunc2() {
   gUI.selectedItem = new BigArray(1000);
}
function release() {
   gUI.selectedItem = null;
}
立即逐个调用
myFunc1()
myFunc2()
是否安全,或者先将变量赋值为
null
(再重新赋值给另一个大对象)是否有帮助


我只对内存压力感兴趣,担心当新值被分配给
new

时,变量泄漏旧内存。Javascript使用垃圾收集器回收无法从任何变量访问的对象的内存。因此旧内存将自动释放。

Javascript使用垃圾收集器回收无法从任何变量访问的对象的内存。因此旧内存将自动释放。

Javascript使用垃圾收集器回收无法从任何变量访问的对象的内存。因此旧内存将自动释放。

Javascript使用垃圾收集器回收无法从任何变量访问的对象的内存。因此,旧内存将自动释放