我们先看一段解构赋值的代码
Let obj={ id:1, title:"我是标题" } Const {id,title}=obj //解构赋值 console.log(id,title)
解构赋值的好处可以让代码量变的更少。以往我们要显示这个obj的参数需要obj.id 那么使用解构可以直接id,title这样就给定义了。
当然上面还有个小技巧可以改变obj里属性的名称
let obj={ id:1, title:"我是标题" } const {id:num,title:name}=obj //更改默认的名称 console.log(num,name)
当然我们还可以根据以上的代码进行扩展,比如我们扩展一个form属性来。
let obj={ id:1, title:"我是标题" } const {form="奕玖科技"}=obj //扩展一个不存在的属性,并给与默认值 console.log(form)
我们还可以进行嵌套赋值示例如下
let obj={ id:1, title:"我是标题", info:{ aga:10, sex:"男" } } const {id,title,info:{aga,sex}}=obj //aga,sex对应info console.log(id,title,aga,sex)
除了对象的解构赋值,还支持数据与的解构赋值,这个就比较简单了啊。
let arr=[1,2,3,4] const [a,b,c,d]=arr console.log(a,b,c,d)
上面abcd对应1234。
我们可以看到解构可以操作对象也能操作数组,甚至还能数组和对象一起混合来使用如下
let obj={ id:1, title:"标题", arr: [1,2,3,4] } const {id,title,arr:[a,b,c,d]}=obj console.log(id,title,a,b,c,d)