// 浅拷贝
// let obj1 = {
// x: 'a'
// }
// let obj2 = obj1
// console.log(obj1, obj2) // {x: "a"} {x: "a"}
// obj2.x = 'b'
// console.log(obj1, obj2) // {x: "b"} {x: "b"}
// 深拷贝
let obj1 = {
x: 'hello'
};
// console.log(JSON.stringify(obj1)) // {"x":"hello"} 转换成json格式
// let obj2 = JSON.parse(JSON.stringify(obj1));
// console.log(obj1, obj2) // {x: "hello"} {x: "hello"}
// obj2.x = 'b'
// console.log(obj1, obj2) // {x: "hello"} {x: "b"}
// let obj2 = Object.assign({}, obj1)
// console.log(obj1, obj2) // {x: "hello"} {x: "hello"}
// obj2.x = 'b'
// console.log(obj1, obj2) // {x: "hello"} {x: "b"}
js的深拷贝和浅拷贝
最新推荐文章于 2023-04-12 06:33:53 发布