Object.assign()的使用
1、深拷贝(将源对象的属性合并到目标对象)
也可以将数组元素合并到对象中,以键值对显示(下标)
源对象的类型为基本的键值对
let obj={a:1,b:2}
let obj2={} //目标对象
let obj3=Object.assign(obj2,obj,.....) //第一个参数是目标对象,第二个是源对象
此时改变obj或obj3都不会改变另一个对象的值
2、浅拷贝(源对象的属性值是对象)
let obj={a:1,b:{b1:2}}
let obj2={} //目标对象
let obj3=Object.assign(obj2,obj,.....)
此时改变obj的b或obj3的b都会改变另一个对象的值,改变a不会影响另一个对象的a