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

Erw*_*win 10 javascript arrays memory-leaks object

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

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

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

谢谢!

SLa*_*aks 7

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

delete只在DOM元素的IE6中调用每个对象.看到这里