深拷贝与浅拷贝的区别与概念

数据类型分为两种基础类型和引用类型:
1.基础类型:如Number, String, Boolean,undefined, null
2.引用类型:Object,Array, Function

浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝(例:assign())

深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝(例:JSON.parse()和JSON.stringify(),但是此方法无法复制函数类型)

猜你喜欢

转载自blog.csdn.net/qq_29055201/article/details/91042565