function f1(){
var x = 1;
function f2(){
return x++;
}
return f2();
}
var f3 = f1();
console.log(f3);
console.log(f3);
//========================
function f1(){
var x = 1;
function f2(){
return x++;
}
return f2;
}
var f3 = f1();
console.log(f3());
console.log(f3());
上一段f3是一个固定的整数
下一段f3是个函数, 并且执行了两次,
f3是内部函数, 执行的上下文环境是个闭包, 其中有变量x, 这个x在外部访问不到, 只能由f3函数访问, f3每执行一次, x+1