Appearance
深拷贝、浅拷贝
深拷贝
深层数据也一并复制,所有数据与模板数据相互独立,互不影响。
javascript
var obj1 = {
a: 1,
b: 2,
}
var obj2 = JSON.parse(JSON.stringify(obj1))
obj1.a = 33
obj2.b = 666
console.log(obj1)
console.log(obj2)浅拷贝
只拷贝引用,数据实际上共用一份
javascript
var arr1 = ['a', 'b', 'c']
var arr2 = arr1;
var obj1 = {a:1, b:2}
var obj2 = Object.assign(obj1);