初面网初面网

深拷贝、浅拷贝

深拷贝

深层数据也一并复制,所有数据与模板数据相互独立,互不影响。

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)

浅拷贝

只拷贝引用,数据实际上共用一份

var arr1 = ['a', 'b', 'c']
var arr2 = arr1;

var obj1 = {a:1, b:2}
var obj2 = Object.assign(obj1);

更新于 2025/2/26