解构赋值是对赋值运算符的一种扩展
它针对数组和对象来操作
优点:代码书写上简洁易读
let stu = {
name:"blank0411",
age:32
}
//完全解构
let {name,age} = stu;
console.log(name,age);
不完全解构,可忽略不需要的属性
let stu = {
a:{
name:'stu1',
age : 10,
},
b:{
name:'stu2',
age : 11,
},
c:{
name:'stu3',
age : 12,
}
}
let {a} = stu;
console.log(a);
解构赋值:使用剩余运算符
let stu = {
a:{
name:'stu1',
age : 10,
},
b:{
name:'stu2',
age : 11,
},
c:{
name:'stu3',
age : 12,
}
}
//除a外,将其余的数据放入res对象中
let {a,...res} = stu;
console.log(res);