这两段代码有什么区别,闭包在这两段代码里是如何执行的。
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());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
上一段f3是一个固定的整数
下一段f3是个函数, 并且执行了两次,
f3是内部函数, 执行的上下文环境是个闭包, 其中有变量x, 这个x在外部访问不到, 只能由f3函数访问, f3每执行一次, x+1