引用类型赋值后,改变其中一个会影响其他的,如下:
var obj1 = { name: 'web' };
var obj2 = obj1;
obj2.name = 'hello';
console.log(obj1); // {name: "hello"}
console.log(obj2); // {name: "hello"}
解决方案:深拷贝
var obj2 = JSON.parse(JSON.strignfy(obj1));
引用类型赋值后,改变其中一个会影响其他的,如下:
var obj1 = { name: 'web' };
var obj2 = obj1;
obj2.name = 'hello';
console.log(obj1); // {name: "hello"}
console.log(obj2); // {name: "hello"}
解决方案:深拷贝
var obj2 = JSON.parse(JSON.strignfy(obj1));