1 简单数据类型
var obj = { "name": 'xu', "age": 23} //原数组 var newObj1 = obj; //浅拷贝var newObj2 = Object.assign({},obj); //深拷贝var newObj3 = {...obj}; //深拷贝var newObj4 = JSON.parse(JSON.stringify(obj)); //深拷贝obj.name = 'leon';obj.age = 666 ;console.log(obj);console.log(newObj1);console.log(newObj2);console.log(newObj3);console.log(newObj4);
2 复杂数据类型
var obj = { name: 'xu', age: 23, num:[1,2,3,4] } //原数组 var newObj1 = obj; //浅拷贝 var newObj2 = Object.assign({},obj); //浅拷贝 var newObj3 = {...obj}; //浅拷贝 var newObj4 = JSON.parse(JSON.stringify(obj)); //深拷贝 obj.name = 'leon'; obj.num[0] = 6; console.log(obj); console.log(newObj1); console.log(newObj2); console.log(newObj3); console.log(newObj4);
