标签: javascript garbage-collection
setTimeout(function () { alert('Hello'); }, 1000);
如果setTimeout已完成执行,垃圾收集器如何知道不收集回调函数?当然不再有对回调函数的引用了吗?
setTimeout
答案 0 :(得分:2)
垃圾收集器确定哪些对象可以从本地和全局变量和数据结构访问,并且这些对象不是垃圾。在超时函数的情况下,它们可以从事件队列中访问,事件队列是Javascript实现内部的全局数据结构。