js数组的深拷贝和浅拷贝
时间: 2024-06-18 12:03:30 浏览: 149
javascript中数组深拷贝途径及对象数组深拷贝
5星 · 资源好评率100%
JavaScript 中的数组拷贝分为浅拷贝和深拷贝两种方式:
1.浅拷贝:
浅拷贝只是拷贝了对象或数组的引用,两个变量指向同一个内存地址,修改其中一个,另一个也会随之修改。常见的实现方式有:Object.assign()、Array.slice()等。
2.深拷贝:
深拷贝会在堆内存中开辟新的空间存储复制的数据,两个变量指向不同的内存地址,修改其中一个不会影响另一个。常见的实现方式有:JSON.parse(JSON.stringify(obj))、递归实现、第三方库如 lodash 等。
需要注意的是,使用 JSON.parse(JSON.stringify(obj)) 深拷贝时,会忽略 undefined、function、symbol 三种类型的属性。
阅读全文