变量的块级作用域
+ let 和 const 定义的变量,每一个可以书写的代码段的 {} 都会限制使用范围
+ 特点:我们可以把循环过程中,每一次的变量限制在每一次的 {} 里面
代码示例:
for (var i=0; i<3;i++){
console.log(i) // 0 1 2
}
console.log(i) // 3
执行过程分析:
var i = 0; // 1 2 3
{
i = 0;
console.log(i) //0
}
{
i = 1;
console.log(i) //1
}
{
i = 2;
console.log(i) //2
}
{
i = 3;
循环结束
}
console.log(i) //3
-------------------------
for(let i=0;i<3;i++){
console.log(i)
}
console.log(i)
执行过程分析:
{
let i = 0;
console.log(i)
}
{
let i = 1;
console.log(i)
}
{
let i = 2;
console.log(i)
}
{
let i = 3;
结束循环
}
console.log(i) // error