场景:有如下一个对象,对象中有很多属性,想要给b属性重新赋值一个名字,然后加一个有d、e之和的属性
const obj = {
a:1,
b:2,
c:3,
d:4,
e:5,
}
bad方法:
const a = obj.a;
const b1 = obj.b;
const c = obj.c;
const d = obj.d;
const e = obj.e;
const f = obj.d + obj.e;
good方法:
const {a,b:b1,c,d,e,f = d + e} = obj;
const bb = {a,b1,c,d,e,f} // 赋值出来不知道这样对不对,有没有更好的方法
补充:
ES6的解构赋值虽然好用。但是要注意解构的对象不能为undefined、null。否则会报错,故要给被解构的对象一个默认值。
const {a,b,c,d,e} = obj || {};