javascript - 将对象作为数组的数组进行垃圾收集

标签 javascript arrays object garbage-collection

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/

相关文章:

javascript - 在 Canvas 中间创建等边三 Angular 形?

javascript - 为网页添加内联搜索功能

javascript - 对没有数据引用点的相关数组进行排序

javascript - 回调和操作数组但返回未定义

java - 您如何在对象类中实现枚举 - Java?

Javascript 对象字符串值 - 应该隐藏时呈现的 HTML 代码

javascript - 如何防止零出现在计算器中?

javascript - 为什么不能删除兄弟节点上的事件监听器?

比较c中字符串数组中的数据

javascript - getComputedStyle 对象包含方法?