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使用垃圾收集器回收无法从任何变量访问的对象的内存。因此,旧内存将自动释放