深拷贝和浅拷贝
1、什么是浅拷贝?
创建一个对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基础类型,那么拷贝的就是基础类型的值;如果属性是引用属性,那么拷贝的就是内存地址。
所以,如果其中一个对象修改了某些属性,那么另外一个对象就会收到影响。
2、什么是深拷贝?
指从内存中完整地拷贝出来一个对象,并在堆内存中为其分配一个新的内存区域来存放
并且,修改该对象的属性不会影响到原来的对象
3、深拷贝和浅拷贝的实现方式有哪些?
浅拷贝:Object.assign的方式; 通过对象扩展运算符; 通过数组的slice方法; 通过数组的concat方法
深拷贝:通过JSON.stringify来序列化对象;手动实现递归的方式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构