深拷贝和浅拷贝的本质是是否在原值上进行操作。
浅拷贝是在原值上进行操作,其栈区的引用地址相同
深拷贝不是在原值进行操作,两次的引用地址不同
浅拷贝的两个指针指向同一块内存
深拷贝的的两个指针指向不同的内存,但是这两块内存的值是相同的
具体的展现是数组中的API中的截取方法
Array.prototype.slice进行的是深拷贝
Array.prototype.splice进行的是浅拷贝
对象的深拷贝和浅拷贝
最新推荐文章于 2023-02-23 23:46:13 发布
深拷贝和浅拷贝的本质是是否在原值上进行操作。
浅拷贝是在原值上进行操作,其栈区的引用地址相同
深拷贝不是在原值进行操作,两次的引用地址不同
浅拷贝的两个指针指向同一块内存
深拷贝的的两个指针指向不同的内存,但是这两块内存的值是相同的
具体的展现是数组中的API中的截取方法
Array.prototype.slice进行的是深拷贝
Array.prototype.splice进行的是浅拷贝