由于我们知道正常函数的局部变量死亡或者在函数完成执行后收集了垃圾?
那么在关闭的情况下外部函数局部变量何时以及如何死亡?因为Closure可以访问外部函数的局部变量。
(function outer(args) {
var greet = "hello";
//return inner();
function inner() {
console.log("inner function / closure " + greet + " " + args);
}
})("hi");
当外部函数完成执行时,greet变量是否会死亡或者它的垃圾会被收集?因为它被用于内部功能。
编辑后: 实际上我的问题是,当函数完成其执行时,我们都会读取本地变量被垃圾收集或释放其内存。
在关闭的情况下,如果内部函数将使用外部函数的局部变量,那么这个概念失败了吗?