es6 let声明变量用于for循环,怎么分布解析出来?
我在学习阮一峰老师的 es6,看到这段代码,结果是 6。
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6]();
作者解释说 “变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。”
那么问题来了,我想将代码一步一步解析出来,不用 循环操作,怎么实现呢?(可以将 <10 改成 <3,以减少循环次数来测试)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其实就是创建数组,数组每一项就是一个函数, a[n]() 执行数组里的第N个函数
例如: