变量 1. let 和 const 声明的变量不在window上了 2. es6中对于块级作用域里的函数声明实现不统一,要避免在大括号里声明函数,尽量用函数表达式来替代. 3. let和const声明的变量有暂时性死区 解构赋值 1. 解构赋值的本质是模式匹配,冒号左侧是模式,冒号右侧才是要赋值的变量.没有冒号的写法是冒号左右相同时的简写版本. 2. 解构赋值可以有默认值 3. 想跳过可以用逗号[, b, c] = [1, 2, 3] 4. 函数的传参括号其实就相当于一个隐形的数组解构赋值,va