Node.js 回调是否成为闭包?
在这段代码中,匿名回调是结束还是在执行后退出?如果它成为一个闭包,我如何才能取回内存,因为它总是可以访问Node.js 回调是否成为闭包?,node.js,callback,closures,Node.js,Callback,Closures,在这段代码中,匿名回调是结束还是在执行后退出?如果它成为一个闭包,我如何才能取回内存,因为它总是可以访问fn的激活对象。只有当lambda使用封闭函数(fn)局部变量或参数,例如a或args时,它才会成为一个闭包 Re:内存恢复-不用担心*-GC将知道何时不再可以访问引用并收集它们(无论它们是否在闭包中使用) 如果我使用fn局部变量或参数,它将是闭包。因此,我每次调用fn时都会创建闭包&如何在执行回调后清理作用域以获取内存。 function fn(args){ var a= 'some
fn
的激活对象。只有当lambda使用封闭函数(fn
)局部变量或参数,例如a
或args
时,它才会成为一个闭包
Re:内存恢复-不用担心*-GC将知道何时不再可以访问引用并收集它们(无论它们是否在闭包中使用)
如果我使用
fn
局部变量或参数
,它将是闭包。因此,我每次调用fn
时都会创建闭包&如何在执行回调后清理作用域以获取内存。
function fn(args){
var a= 'something';
doSomething('dummy',function(){
});
}
fn();