深浅拷贝的区别
2019-08-10 本文已影响0人
Tz1314
浅拷贝: 就是将我们的对象重新赋值给另外一个变量,它们最终的内存地址会指向同一块内存空间(通俗讲:不经过任何处理,就直接赋值)
深拷贝:{通过JSON.parse转化,JSON.parse会把字符串string转成对象object);(JSON.parse会在堆里面重新开辟新空间)}
复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制
(1)通过JSON解析实现 JSON.parse(JSON.stringify(o))
(2)通过递归实现
(3)使用Object.create()方法