- 浅复制和深复制
//浅复制
let obj={
name:123
}
obj2=obj
obj存在栈中,{name:123}存在堆中。obj跟他的关系时用指针,而obj2也是指向它的指针。当修改obj的值,
obj2也会收到影响。
//深复制
let obj = {
name: 1233
}
let obj2 = JSON.stringify(obj)
他俩的指针指向不同的地方。
//深复制-----------------------
function deepClone(obj) {
var obj = JSON.stringify(obj),
objClone = JSON.parse(obj);
console.log(obj);
console.log(objClone);
console.log(obj == objClone)//false
}
deepClone({
name: 123
})