如何复制一个对象呢?
1、简单粗暴复制
varobj1 = {name: 'lois'}
var obj2 = obj1
obj2.age = 12
console.log(obj1) // {name: 'lois', age: 12}
如果改变obj2对象,会影响原来obj1对象,原始对象发生改变。那有什么办法,复制出一个对象,新对象的改变,不影响原来的对象呢?
2、ES5中Object.assign() 方法来复制
var obj1 = {name: 'lois'}
var obj2 = Object.assign({},obj1)
obj2.age = 12
console.log(obj1) // {name: 'lois'}
console.log(obj2) // {name: 'lois', age: 12}
总结:所以使用 Object.assign() 方法复制一个对象是比较理想的解决方案。