let:
1、let
声明的变量只在它所在的代码块有效。
例:{let a=10;var b=1};a;
var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 6
2、不存在变量提升,let
命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。
3、暂时性死区
let:
1、let
声明的变量只在它所在的代码块有效。
例:{let a=10;var b=1};a;
var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 6
2、不存在变量提升,let
命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。
3、暂时性死区