js对象的浅拷贝和深拷贝
时间: 2023-09-29 17:02:17 浏览: 88
JavaScript中的对象拷贝分为浅拷贝和深拷贝。浅拷贝只是复制了对象的引用地址,而不复制对象本身,因此新旧对象还是指向同一个内存地址。而深拷贝则是创建一个全新的对象,包含了原始对象的所有属性和值。
浅拷贝常见的方法有使用Object.assign()方法或使用展开运算符(...)。例如,可以通过Object.assign()方法将原始对象的属性复制到一个空对象中来实现浅拷贝。这样,原始对象和浅拷贝对象将指向不同的内存地址,修改其中一个对象不会影响另一个对象的值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [javaScript对象的深拷贝和浅拷贝](https://blog.csdn.net/qq_50148250/article/details/127481075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Js中对象的深拷贝和浅拷贝](https://blog.csdn.net/xuexizhe88/article/details/80989813)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文