❤ 作者主页:李奕赫揍小邰的博客
❀ 个人介绍:大家好,我是李奕赫!( ̄▽ ̄)~*
🍊 记得点赞、收藏、评论⭐️⭐️⭐️
📣 认真学习!!!🎉🎉
浅拷贝和深拷贝的定义
浅拷贝:
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用 仍然指向原来的对象.换言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象.
深拷贝:
被复制对象的所有变量都含有与原来的对象相同的值.而那些引用其他对象的变量 将指向被复制过的新对象.而不再是原有的那些被引用的对象.换言之.深拷贝把要复制的对 象所引用的对象都复制了一遍.
浅拷贝和深拷贝的区别
前置知识:值类型和引用类型
值类型(基本类型):字符串(string)、整形(int)、布尔值
引用类型:对象(object)、数组(Array)、函数(Function)
区别
浅拷贝是创建一个新对象,如果属性是引用类型,拷贝的就是内存地址。所以浅拷贝的对象若是修改引用类型,那么原对象的引用类型也会随之改变,因为他们指向的是同一个地址。
深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象
浅拷贝和深拷贝的用法
浅拷贝 Object.assign()
深拷贝 JSON。parse(JSON.stringfy())