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=''.....

 

posted on 2018-02-07 21:54  YKing_匆  阅读(106)  评论(0)    收藏  举报