[ES6]-let的特性

106 阅读1分钟

1、不允许重复声明同一个变量,避免变量的污染;

2、let声明的变量是块级作用域,只能在代码块内被访问;

3、let声明的变量在预编译时不会被初始化(var会被初始化为undefined),因此在变量声明前调用这个变量会报错;

4、不影响作用域链;