【发布时间】:2015-04-25 07:42:31
【问题描述】:
当全局变量被重新分配新值时会发生什么 - 旧内存会安全释放还是泄漏?
例如,
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 performance memory-management