Here我读过一个简单的delete
是不足以释放为对象分配的内存。
我有Object
包含一些子对象,格式为:MyObject[idx]['foo']
。有没有办法释放包含子对象的对象使用的内存?
如果我制作一个MyObject[idx]=null
这对于垃圾收集是否足够?
答案 0 :(得分:0)
我读过一个简单的删除是不足以释放为对象分配的内存
delete
首先与内存管理无关。您所指的文字也清楚地说明了这一点。
关于记忆MyObject[idx]=null
和delete MyObject[idx]
具有相同的效果。如果MyObject[idx]
指向的对象未在其他任何地方引用,则垃圾收集器最终将从内存中删除该对象。
通常你不会遇到你真正想要释放记忆的情况。当您不再需要它们时,您可以删除属性或从数组中删除元素。但那不一样。