Javascript 闭包中变量的生命周期
Life of variable in Javascript Closure
在下面的代码 (Node.js) 中,它打印 1 2
function count(){
var counter = 0
function inc(){
counter++
console.log(counter);
}
return inc
}
var x = count();
x()
x()
这是否意味着变量 counter
由于关闭而对 inc()
可用将在程序的生命周期内存在?
是的,会的。只要 x 可用,它就可用。
在下面的代码 (Node.js) 中,它打印 1 2
function count(){
var counter = 0
function inc(){
counter++
console.log(counter);
}
return inc
}
var x = count();
x()
x()
这是否意味着变量 counter
由于关闭而对 inc()
可用将在程序的生命周期内存在?
是的,会的。只要 x 可用,它就可用。