let[a,...b]=[1,2,3];// a = 1, b = [2,3]// 字符串等,在数组的解构中,解构的目录若为可遍历对象,皆可进行解构赋值:let[c,d,e,f,g]= ‘hello’;// c = ‘h’// d = ‘e’// e = ‘l’// f = ‘l’// g = ‘o’
1.6 解构默认值
let[a =2]=[undefined];// a = 2// 当解构模式有匹配结果,且匹配结果是undefined时,会触发默认值作为返回结果let[ a =3, b = a ]=[];// a = 3, b = 3let[ a =3, b = a ]=[1];// a = 1, b = 1let[ a =3, b = a ]=[1,2];// a = 1, b = 2// a与b匹配结果为undefined,触发默认值:a=3;b=a=3// a正常解构赋值,匹配结果: a = 1; b匹配结果undefined,触发默认值:b=a=1// a与b正常解构赋值,匹配结果:a=1,b=2