垃圾收集对象作为数组的数组

时间:2015-04-21 04:28:40

标签: javascript arrays object garbage-collection

Here我读过一个简单的delete是不足以释放为对象分配的内存。

我有Object包含一些子对象,格式为:MyObject[idx]['foo']。有没有办法释放包含子对象的对象使用的内存?

如果我制作一个MyObject[idx]=null这对于垃圾收集是否足够?

1 个答案:

答案 0 :(得分:0)

  

我读过一个简单的删除是不足以释放为对象分配的内存

delete首先与内存管理无关。您所指的文字也清楚地说明了这一点。

关于记忆MyObject[idx]=nulldelete MyObject[idx]具有相同的效果。如果MyObject[idx]指向的对象未在其他任何地方引用,则垃圾收集器最终将从内存中删除该对象。

通常你不会遇到你真正想要释放记忆的情况。当您不再需要它们时,您可以删除属性或从数组中删除元素。但那不一样。