正在回答 回答被采纳积分+1
1回答
卡布琦诺
2019-05-16 19:09:59
作用域可以简单的理解为作用的范围,一般就是大括号就是一个域,也就是一个范围,一个空间,如果当前这个大括号内找不到变量的初始值,就回去上一级中去找,但是,这里需要注意的以下一点:
// for i 的作用域 for( var i = 0;i<4; i++){ …… } console.log(i); // 输出4,也就是 i 的作用域是在外面
for循环中使用var声明的话,var声明的变量会提升为全局变量,所以这里是没有作用域的
如果是es6的写法,for循环中使用let声明,就是三层作用域:
// for i 的作用域 for( let i = 0;i<4; i++){ …… }
希望可以帮到你!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星