深浅拷贝的区别

2019-08-10  本文已影响0人  Tz1314

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

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

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

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

(2)通过递归实现

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

上一篇下一篇

猜你喜欢

热点阅读