function fn(args){
var a= 'something';
doSomething('dummy',function(){
});
}
fn();
在这段代码中,匿名回调是关闭还是执行后退出?如果它变成了一个闭包,我怎么才能恢复记忆,因为它总能访问fn
的激活对象。
答案 0 :(得分:1)
如果lambda使用封闭函数'(fn
)局部变量或参数,它将只是一个闭包,例如a
或args
。
Re:内存恢复 - 不要担心* - GC会知道何时无法访问引用并收集它们(无论它们是否用于闭包)。 See also here。