- let 相当于var
没有预解析,不存在变量提升
在代码块内,只要let定义变量,在之前使用都是报错
先定义,再使用
不能重复定义变量,可以赋值
for循环里面是父及作用域
- const 常量,定义好了不能改变
const定义完变量,必须有值,不能后赋值,不能修改
object.freeze(对象) //冻结
- 解构赋值
在做数据交互有用
let [a,b,c] = [12,5,6]; //左右两边结构格式要保持一致
结构时候可以给默认值
let [a,b,c='默认值'] = ['aa','bb']