深浅拷贝的区别

浅拷贝: 就是将我们的对象重新赋值给另外一个变量,它们最终的内存地址会指向同一块内存空间(通俗讲:不经过任何处理,就直接赋值)

深拷贝:{通过JSON.parse转化,JSON.parse会把字符串string转成对象object);(JSON.parse会在堆里面重新开辟新空间)}

复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制

(1)通过JSON解析实现  JSON.parse(JSON.stringify(o))

(2)通过递归实现

(3)使用Object.create()方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容