javascript 数组以及对象的深拷贝

时间:2023-02-14 14:11:09

如果 let arr2 = arr1:  那么只是赋值的引用,改变arr2也会相应的改变arr1;

如果 let arr2 = [].concat(arr1): 如果arr1里面不是引用类型,那么arr2算是和arr1脱离了;

但是,如果arr1中是对象的话,那么arr2删除什么的不会对arr1造成影响,但是如果更改arr2中对象的属性值,arr1中对应部分也会改变,此时应该这样子:

 let arr2 = JSON.parse(JSON.stringify(arr1))

推荐一个博客的相关文章:http://blog.csdn.net/fungleo/article/details/54931379