认识解构赋值:
解析某一些数据的结构,将我们想要的东西提取出来,赋值给变量或者常量
const [a,b,c] = [1,2,3]
1.数组的解构赋值
不取的可以直接用逗号跳过
//1. 模式(结构)匹配 []=[1,2,3]; //2.索引值相同的完成赋值 const [a,b,c]=[1,2,3]; console.log(a,b,c) const [a,[,,b],c]=[1,[2,4,5],3]; console.log(a,b,c); //1,5,3
#默认值生效的条件
//默认值生效的条件 //只有当一个数组成员严格(====)undefined 时,对应的默认值才会生效 const [a=1,b=2]=[3,0] //3 ,0 const [a=1,b=2]=[3,null] //3,null const [a=1,b=2]=[3] //3,2 console.log(a,b)
2.对象解构赋值的原理
1.模式(结构)匹配
{}={}
2.属性名相同的完成赋值
const {age,username} = {username:'Alex',age:18}