浅拷贝 由于共用一个地址 所以变化就都变
let obj1 = {
name='1',
age =18
}
let obj2 =obj1 //这里是将obj1的内存地址也给了obj2 所以obj2发生变化obj1也会变
obj2.age=30
console.log(obj1.age)//30
深拷贝 自己有自己的内存地址 只是将值给拷贝过来 两个人并没有关系
var obj1 = {
name:'1',
age :18
}
var obj2 = Array.isArray(obj1)?[]:{}
for(let i in obj1) {
obj2[i]=obj1[i]
}
obj2.name='2'
console.log(obj1) name:1 age:18
console.log(obj2) name:2 age:18