1:基本用法 let [name,age,sex] = ['里斯',20,'女'] 一一赋值对应 2:对象的解构赋值 let {name,age,sex}= {name:'张山',age:18,sex:'女'} 这里需要注意的是:对一个对象赋值,key值需要一一对应,如果写成不一致的, 那么就 undefined 例如: let {name,age,sex}= {name:'张山',age:18,friends:['女',15]} console.log(friends); 这个输出结果为undefined 补充:打乱顺序也没关系,只要键名一样就可以了 let {sex,age,name}= {name:'张山',age:18,sex:'女'} 3:数组的解构赋值 let [arr1,[arr2,arr3,[arr4]]] = [1,[2,3,[4]]] 留空的对应法则: let [a,,,c] = [1,2,3] 在这个数组赋值中,留空两个位置, 那么a是可以赋值为1,但是c由于[1,2,3]里只有三个参数,并没有对应的 第四个数,所以为undefined 4:基本类型的解构赋值 string类型是可以解构赋值的。 let [a,b,c,d,e] = '我是中国人'; 那么就可以一一赋值为 a='我' ,b='是' , c='中'.....
浙公网安备 33010602011771号