let arr1 = [1,2,3] //原数组 let [ ...arr2 ] = arr1 //新数组
这样对新数组arr2进行操作时便不会更改原数组arr1的内容.
浅拷贝对指针的拷贝,拷贝后两个指针指向同一个内存空间,改变一个数组会同时改变另一个数组。
深拷贝对指针和指针指向的内容都进行拷贝,深拷贝后的两个数组完全独立,存储在不同的地址。
let arr1 = [1,2,3] //原数组 let [ ...arr2 ] = arr1 //新数组
这样对新数组arr2进行操作时便不会更改原数组arr1的内容.
浅拷贝对指针的拷贝,拷贝后两个指针指向同一个内存空间,改变一个数组会同时改变另一个数组。
深拷贝对指针和指针指向的内容都进行拷贝,深拷贝后的两个数组完全独立,存储在不同的地址。
转载于:https://www.cnblogs.com/syzdidi/p/10438924.html