Here我读过简单的删除
不足以释放为对象分配的内存。
我有一个包含一些子对象的对象
,其形式为:MyObject[idx]['foo']
。有没有办法释放包含子对象的对象使用的内存?
如果我创建一个MyObject[idx]=null
,这足以进行垃圾回收吗?
最佳答案
I've read a simple delete is not enough to free the memory allocated for an object
delete
首先与内存管理无关。您所引用的文本也清楚地说明了这一点。
关于内存MyObject[idx]=null
和删除MyObject[idx]
具有相同的效果。如果 MyObject[idx]
指向的对象没有在其他任何地方被引用,那么垃圾收集器最终将从内存中删除该对象。
通常您不会遇到真正想要释放内存的情况。当不再需要时,您可以删除属性或从数组中删除元素。但这不一样。
关于javascript - 将对象作为数组的数组进行垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762919/