let arr1 = [1,2,3] //原数组 let [ ...arr2 ] = arr1 //新数组
这样对新数组arr2进行操作时便不会更改原数组arr1的内容.
浅拷贝对指针的拷贝,拷贝后两个指针指向同一个内存空间,改变一个数组会同时改变另一个数组。
深拷贝对指针和指针指向的内容都进行拷贝,深拷贝后的两个数组完全独立,存储在不同的地址。
let arr1 = [1,2,3] //原数组 let [ ...arr2 ] = arr1 //新数组
这样对新数组arr2进行操作时便不会更改原数组arr1的内容.
浅拷贝对指针的拷贝,拷贝后两个指针指向同一个内存空间,改变一个数组会同时改变另一个数组。
深拷贝对指针和指针指向的内容都进行拷贝,深拷贝后的两个数组完全独立,存储在不同的地址。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。