在 javascript 中释放数组的数组以确保不会发生内存泄漏的最佳方法是什么?
var foo = new Array();
foo[0] = new Array();
foo[0][0] = 'bar0';
foo[0][1] = 'bar1';
foo[1] = new Array();
...
- 删除(foo)?
- 遍历 foo、delete(foo[index]) 和 delete(foo)?
- 1 和 2 给我相同的结果?
- 没有?
最佳答案
foo = null;
应该足以让垃圾收集器摆脱数组,包括它的所有子数组(假设没有其他东西引用它们)。请注意,它只会在需要时摆脱它,而不是立即摆脱它,所以如果浏览器的内存消耗没有立即下降,请不要感到惊讶:这不是泄漏。
如果这些数组元素中的任何一个包含对 DOM 节点的引用,它可能会变得更加复杂。
关于javascript - 在javascript中释放数组数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999604/