let和var的一个问题

原代码来自ruan老师ES6书,作为var和let对比的说明。   我特地去SF社区问了下,得到了一些大佬们很好的回答。我这里总结一下。   1. 必须记住的两点:函数作用域是声明时确定的,函数内的值是执行时确定的! 所以执行时去确定i,注意function函数参数列表里没有传入i的值,会去外层作用域找,此时i已经在遍历完变成了10。   2. 变量i是var命令声明的,在全局范围内都有效。这跟C
相关文章
相关标签/搜索