JavaScript教程:let声明块级作用域变量

需要掌握: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)

原文出处:/show_1IX3BOLURBRJ.html