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

时间:2015-09-09 18:49:43

标签: javascript garbage-collection

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

如果setTimeout已完成执行,垃圾收集器如何知道不收集回调函数?当然不再有对回调函数的引用了吗?

1 个答案:

答案 0 :(得分:2)

垃圾收集器确定哪些对象可以从本地和全局变量和数据结构访问,并且这些对象不是垃圾。在超时函数的情况下,它们可以从事件队列中访问,事件队列是Javascript实现内部的全局数据结构。