解构

1.数组

let a =[1,2,3]
let [c] = a;
console.log(c)

创建c解构数组a,赋值一对一,

 

2.对象

       let aa = {qq:'ss',zz:'ssa'}
            let{qq,zz} = aa;
            console.log(qq)
            console.log(zz)

解构变量名qq,zz与原对象key值相同,不同无法获得值,数量可小于等于原对象key个数,从左到右依次匹配

       let aa = {qq:'ss',zz:'ssa'}
            let{qq:s,zz:sa} = aa;
            console.log(s)  //ss
            console.log(sa)   //ssa
            console.log(zz)  //报错,没定义

使用qq:s模式解构后,对象中key对应的值被保存在s中,qq不能再打印出值,s变量名可自定义

 

posted @ 2020-06-17 11:01  幻星缈宇  阅读(122)  评论(0)    收藏  举报