需要掌握:JavaScript教程:ES6前,不支持块级作用域
说明
let 声明的变量,是 块级作用域 ,即:只在 其代码块 {} 内有效,在 {} 之外不能访问
与主流开发语言(java、c、c++、python)相同
例子
{
let x = 2;
}
// 这里不能使用 x 变量
console.log(x)
好处
代码块声明的变量,不会干扰代码块外部的变量,与 var 相比较,更加解决其他开发语言声明变量,推荐使用
let i = 5;
for (let i = 0; i < 10; i++) {
}
// 这里输出 i 为 5。for代码块内部定义的变量 i,不会干扰外部的变量 i
console.log(x)