ECMAScript是JavaScript的标准,JavaScript是ECMAScript的实现。
1.let: 为JS新增块级作用域。
(1)let命令声明的变量是局部变量,仅在let所在代码块有效;
(2)let声明的变量不存在变量提升;
(3)块级作用域内let声明的变量,不受外部的影响(暂时性死区)。
var c = "c1"; { console.log(c); //undefined let c = "c2"; console.log(c); }
(4)模块内不允许重复声明let声明的变量。
2. const: 声明常量,同let一样,声明的变量具有块级作用域,也不可以重复声明。