1.变量提升 先使用后声明会显示undefined
var 会有 const和let不会有
2.变量重复
3.块级作用域
(变量覆盖)
(用来计数的变量泄露为全局变量)
4.Const的使用
Const声明必须要赋初值
赋初值后无法在更改
5.声明固定变量用const,其他用let
6.解构赋值
解构数组赋值
左边和右边对应位置一一对应
解构赋值允许指定默认值
解构对象赋值
此时的 abc = obj.username
7.解构字符串
8.函数参数可以解构赋值
9.解构赋值的用法
(1)交换变量的值
(2)提取json数据(常用)
(3)对象初始化
名字相同可以简写