回拨成为closures吗?

function fn(args){ var a= 'something'; doSomething('dummy',function(){ }); } fn(); 

在这段代码中,是匿名callback变成了closures还是只是在执行后退出? 如果它变成了一个闭包,我如何取回内存,因为它总是可以访问fn的激活对象。

如果lambda使用封闭函数( fn )局部variables或参数(例如aargs ),它将只是一个闭包。

回复:内存恢复 – 不用担心* GC将知道什么时候引用不再可及并收集它们(不pipe它们是否在closures中使用)。 另见这里 。

*别担心