变量赋值
var
重复声明,不能限制修改,函数级
let
防止重复声明,变量,块级作用域
const
防止重复声明,常量,块级作用域
解构赋值
注意点
1.两边结构一致
let{a,b} = {a:12,b:15}
console.log(a,b)
//12,15
let[a,b] = [5,8]
console.log(a,b)
//5,8
arr = [11,12,13]
let[a,b] = arr
console.log(a,b)
//11 12
let{a,b} = [5,8]
console.log(a,b)
//报错,原因左右结构不同
2.右边必须是一个东西
3.赋值解构必须同时完成