let b;
function f1() {
let i = 0;
let a = function() {
i++;
return i;
}
b = a;
return a();
}
console.log(f1());
console.log(f1());
console.log(f1());
console.log(b());
console.log(b());
console.log(b());
理解起来就是 函数嵌套函数,内部函数可以引用外部函数的参数和变量。参数和变量不会被垃圾回收机制收回。