区别 深拷贝指向一个新的对象,指针指向的是一个新的内存 浅拷贝指向的是同一个对象,指向指向的是同一个内存 场景 浅拷贝 let obj = {a:1,b:2} let a = obj a.a = 2 //结果 obj中的值也会发生变化 {a:2,b:2} 深拷贝 let obj = {a:1,b:2} let a = JSON.parse(JSON.stringify(obj)) a.a = 3 console.log(obj) // {a:1,b:2} //没有发生改变 //备注: 对象转成字符串的时候 指针已经发生了变化 //转成对象的时候,实际上是创建了一个新对象