我想知道清空关联数组的最有效方法,而不会导致任何内存泄漏(值为js对象)
可以肯定的是,我已经尝试遍历数组的元素,为每个元素对象调用'delete'操作,这样所有的元素对象都将成为垃圾收集的候选对象。最后,我使用以下方法重置assoc数组:
somearray = {};
是否有必要为每个元素调用'delete'操作?或者重置变量值是否足以使所有元素都被垃圾收集?
谢谢!
答案 0 :(得分:7)
只要您的对象和关联数组都没有在其他地方引用,重置数组就应该这样做。
只有在DOM元素的IE6中才需要在每个对象上调用delete
。见here
答案 1 :(得分:2)
somearray.length = 0
应该有用。