Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 回调是否成为闭包?_Node.js_Callback_Closures - Fatal编程技术网

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();