What is the best way to deallocate an array of array in javascript to make sure no memory leaks will happen?
var foo = new Array();
foo[0] = new Array();
foo[0][0] = 'bar0';
foo[0][1] = 'bar1';
foo[1] = new Array();
...
Run Code Online (Sandbox Code Playgroud)
foo = null;
Run Code Online (Sandbox Code Playgroud)
应该足以让垃圾收集器摆脱数组,包括它的所有子数组(假设没有别的引用它们).请注意,它只会在它想要时,而不是立即消除它,所以如果浏览器的内存消耗不会立即消失,不要感到惊讶:这不是泄漏.
如果这些数组元素中的任何一个包含对DOM节点的引用,则可能会变得更复杂.
您无法删除变量,请将其设置为空foo = null;
..或使用命名空间对象
var namespace = {};
namespace.foo = [];
delete namespace.foo;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6539 次 |
| 最近记录: |