一、基本用法
解构(Destructuring):按照一定的模式,从数组或者对象中提取值,对变量进行赋值。
let [par1,par2,par3] = [1,2];
console.log(par1,par2,par3);//1 2 不完全解构时par3对值为undefined
解构赋值允许指定变量对默认值。
let [par1 = 1] = [2];
console.log(par1);//2 只有当解构当值===undefined时par1当值才等于1
let [par1 = 1,par2 = 2] = [undefined,null];
console.log(par1,par2);//1 null
二、对象的解构赋值
let {s, b} = {s:1}
console.log(s,b);//1 undefined 对于对象的解构赋值,只有属性存在才能对变量进行赋值,否则就是undefined
三、字符串的解构赋值
let [par1,par2] = 'sb';
console.log(par1,par2);//s b