什么是解构赋值
什么是解构赋值?
概述:解构赋值是对赋值运算符的扩展。
他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值
解构赋值,左右结构必须一样,使用左边定义的值,快速的取出数据中对应的数据值,而且 定义和赋值必须放到一起,不然的话就会报错,取不出来数据值,
而且左边也必须是一个 js 存在数据结构 不然的话也会报错,解构赋值的主要作用还是,快速的让我们在数据中抓取出我们想要的数据。
1、数组模型的解构(Array)
1.1 基本
1.2 可嵌套
1.3 可忽略
1.4 不完全解构
1.5 剩余运算符
1.6 字符串等
1.7 解构默认值
当解构模式有匹配结果,且匹配结果是 undefined 时,会触发默认值作为返回结果。
- a 与 b 匹配结果为 undefined ,触发默认值:a = 3; b = a =3
- a 正常解构赋值,匹配结果:a = 1,b 匹配结果 undefined ,触发默认值:b = a =1
- a 与 b 正常解构赋值,匹配结果:a = 1,b = 2
2、对象模型的解构(Object)
2.1 基本
2.2 可嵌套可忽略
2.3 不完全解构
2.4 剩余运算符
2.5 解构默认值