深拷贝和浅拷贝的区别
最新推荐文章于 2025-03-22 15:37:50 发布
创建一个对象的完全独立副本
,包括所有嵌套的对象或数组
。深拷贝后的副本与原始对象在内存中是完全独立的
,对副本的任何修改都不会影响到原始对象。深拷贝有以下几个特征(Object)
JSON.parse(JSON.stringify(obj))序列化和反序列
,局限性如下undefined 的 key
对象里有函数
,函数无法被拷贝下来原型链上的属性和方法
拓展运算符+解构赋值
,局限性如下undefined、function、symbol会在转换过程中被忽略
Object.assign()
方法合并对象 ,局限性如下循环
遍历对象