gpt4 book ai didi

javascript - 删除最后一个引用后,何时释放 Javascript 对象声明的内存?

转载 作者:行者123 更新时间:2023-11-30 10:51:12 25 4
gpt4 key购买 nike

假设我在范围内创建了一个大对象。它被子作用域引用,但它们都正常退出。并且根本没有提及它的闭包。在这个范围退出后,我想最后一个对该对象的引用被删除了,对吧?对象消耗的内存是立即释放,还是只标记为空闲,必须等待垃圾收集器删除?

最佳答案

垃圾收集取决于 Javascript 实现。理论上,对象应该在所有对它们的引用都消失后被删除。如果您在作用域内定义一个对象,而作用域外没有任何对象引用它(例如,将它添加到作用域外的数组将是外部引用),则应该在您离开作用域后的某个时间收集它。

这是一个 more detailed explanation .

关于javascript - 删除最后一个引用后,何时释放 Javascript 对象声明的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com