参考文档:
ES6
let用法
- let只在代码块中有效;
- for循环计数时,适合用let命令;
- let不存在变量提升;
- 如果let1定义的变量在之前使用,会变成暂时性死区,抛出一个ReferenceError;
- 不允许在相同作用域内,重复声明一个变量;
- 在ES6中,块级作用域内声明函数类似于let,在块级作用域之外不可用;
const用法
- 声明的变量,值不能在改变;
- 如果只用const声明,不赋值,会报错;
- const声明的变量存在暂时性死区;
- const声明的变量不可重复;
- const定义的是复合变量时,它指向的是数据的地址;
ES6中声明变量的方法
var function (ES5原有命令)
let const import class (ES6新增命令)