垃圾回收器如何知道不回收回调


setTimeout(function () {
    alert('Hello');
}, 1000);

垃圾收集器如何知道不收集回调函数给定setTimeout已经完成执行?当然不再有回调函数的引用?

垃圾收集器确定哪些对象可以从局部和全局变量以及数据结构中访问,这些对象不是垃圾。对于超时函数,可以从事件队列(Javascript实现内部的全局数据结构)访问它们。

最新更新