回拨成为closures吗?
function fn(args){ var a= 'something'; doSomething('dummy',function(){ }); } fn();
在这段代码中,是匿名callback变成了closures还是只是在执行后退出? 如果它变成了一个闭包,我如何取回内存,因为它总是可以访问fn
的激活对象。
如果lambda使用封闭函数( fn
)局部variables或参数(例如a
或args
),它将只是一个闭包。
回复:内存恢复 – 不用担心* GC将知道什么时候引用不再可及并收集它们(不pipe它们是否在closures中使用)。 另见这里 。
*别担心