ES6 新增了let命令,用来声明局部变量,所声明的变量,只在let命令所在的代码块内有效,而且有暂时性死区的约束。
1.ES6可以用let定义块级作用域变量
代码如下:
function f1(){
{
var a = 10;
let b = 20;
}
console.log(a); // 10
console.log(b); // Uncaught ReferenceError: b is not defined
}
f1();
说明:在ES6之前只有全局作用域和函数作用域,在ES6中新增了块级作用域,用{}花括号表