ES6对象的解构小知识
- 用对象中的键名做匹配,name是键名,提取的是name对应的值
其他特性与数组解构相同,即没有匹配上的属性为undefined,属性可赋默认值
- 注意,解构的变量名同时也是用来匹配被解构对象中属性名的,所以当当前作用域当中有同名的变量名时就会产生冲突
- 使用重命名的方式去解决上面的问题
- 重命名 + 设置默认值
实际应用场景
对象解构的实际应用场景就很多了,比如调用接口返回数据之后拿响应的状态、data等,一般返回体数据对象写为res
let { status, data, message } = res.data;
if (status === 'success') {
// TODO...处理
}