为了账号安全,请及时绑定邮箱和手机立即绑定

这个函数是闭包吗?

这个函数是闭包吗?

慕少森 2018-08-09 09:09:55
var a = [];for (var i = 0; i < 10; i++) {   a[i] = function () {    console.log(i);   }; } a[6](); // 10在阮老师的es6网站上看到这段代码,书中描述的是“上面代码中,变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值都会覆盖旧值,导致最后输出的是最后一轮的i的值。”我觉得并不是这样,这个结果是闭包导致的。。。对吗?原地址是:http://es6.ruanyifeng.com/#docs/let
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 427 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信