如果 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