es6结构赋值
只需要结构完全相同就行
let [a,b,c]= [1,2,3]
console.log(a,b,c)
/*
左{}里的d,e,f 变量名 与 右{}里的变量名必须一致
let {d,e,f} = {1,2,3}是不成立的
*/
let {d,e,f} = {d:1,e:2,f:3};
console.log(d,e,f)
// 将数组和对象结合起来
let [{a},{b},c,d,e]=[{a:1},{b:2},3,4,'nihao']
console.log(a,b,c,d,e)
// 可以赋值对象
let [json,c,d,e]=[{a:1,b:2},3,4,'nihao']
console.log(json,c,d,e)
结构赋值的问题
声明和赋值不能分开(必须在一句语句中完成)
let [a,b];
[a,b] = [1,2];
这样是错误的