javascript:删除关联数组的所有对象元素

时间:2010-01-04 14:19:09

标签: javascript arrays object memory-leaks

我想知道清空关联数组的最有效方法,而不会导致任何内存泄漏(值为js对象)

可以肯定的是,我已经尝试遍历数组的元素,为每个元素对象调用'delete'操作,这样所有的元素对象都将成为垃圾收集的候选对象。最后,我使用以下方法重置assoc数组: somearray = {};

是否有必要为每个元素调用'delete'操作?或者重置变量值是否足以使所有元素都被垃圾收集?

谢谢!

2 个答案:

答案 0 :(得分:7)

只要您的对象和关联数组都没有在其他地方引用,重置数组就应该这样做。

只有在DOM元素的IE6中才需要在每个对象上调用delete。见here

答案 1 :(得分:2)

somearray.length = 0应该有用。