深拷贝与浅拷贝?

深拷贝与浅拷贝?

Posted by lisbeth on June 25, 2019

做到心如止水,才能波澜不惊,加油!

数据类型分为两种基础类型和引用类型:            1、基础类型:像Number、String、Boolean等这种为基本类型            2、引用类型:Object和Array    浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝(例:assign())  深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝(例:JSON.parse()和JSON.stringify(),但是此方法无法复制函数类型) 当你需要深拷贝对象中的方法时是可以用lodash.js(提高JS原生方法性能的JS库)中的cloneDeep()方法。