扩展操作符的好处之一是 方便拷贝对象
var temp={a:1,b:2};
var temp1={...temp}; //{a:1,b:2}
temp1.c=3; // temp1此时为 {a:1,b:2,c:3}
// temp 此时为 {a:1,b:2}
- 由此可见 扩展操作符‘解决了’对象按引用传值的痛点
问题
var temp={a:{aa:1},b:2};
var temp1={...temp}; //{a:{aa:1},b:2}
temp1.a.bb=3; // temp1 此时为 {a:{aa:1,bb:3},b:2}
temp1.c=4; // temp1 此时为 {a:{aa:1,bb:3},b:2,c:4}
// 此时 temp 为 {a:{aa:1,bb:3},b:2}
关于按引用传递 廖雪峰的python教程 可以借鉴