<script>
// 1.简单数据类型的浅拷贝
// b会开辟一个新的空间,与a互相不影响
// let a = 2;
// let b = a;
// a = 10;
// console.log(a);//10
// console.log(b);//2
// 2.复杂数据类型的浅拷贝
// 这个时候b复制的a的引用地址,而不是堆中的值,a和b指向的是一个地方
// 所以改变a的值b也会变
// let a = [1,2,3];
// let b = a;
// a[0] = 100;
// console.log(a); //[100, 2, 3]
// console.log(b); //[100, 2, 3]
// 3.复杂数据类型的深拷贝
// JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
// JSON.parse() 方法将数据转换为 JavaScript 对象。
// 方法1
// 写法1
// let a = {"name":"la","age":18};
// let b = JSON.stringify(a);
// console.log(b);
// let c = JSON.parse(b);
// a.age = 28;
// console.log(a);
// console.log(c);
</script>
浅拷贝与深拷贝
最新推荐文章于 2022-11-03 13:11:21 发布