回调会变成封闭吗?

时间:2014-12-19 21:48:09

标签: node.js callback closures

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

    });
}

fn();

在这段代码中,匿名回调是关闭还是执行后退出?如果它变成了一个闭包,我怎么才能恢复记忆,因为它总能访问fn的激活对象。

1 个答案:

答案 0 :(得分:1)

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

Re:内存恢复 - 不要担心* - GC会知道何时无法访问引用并收集它们(无论它们是否用于闭包)。 See also here

* Don't worry too much