浅拷贝深拷贝

Posted gudun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅拷贝深拷贝相关的知识,希望对你有一定的参考价值。

把一个变量的值赋值给另一个变量,如果是引用类型,那么有两种方式    浅拷贝与深拷贝
  
 浅拷贝  引用给newObj  即拷贝指针  即引用传递  本身会改变
 
深拷贝,创建一个新对象,内容给原来需要拷贝的对象的内容是一样的。 类似值传递(值传递是指基本数据类型)  本身不会改变
深拷贝的三种方式
第一种,利用map返回新数组的机制 return userlist.map(item=>item);
第二种,利用Array.from返回新数组的机制 return Array.from(userlist);
第三种,利用 ...解开数组.自己在套上一个新的数组 return [...userlist];

以上是关于浅拷贝深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

IOS 深拷贝和浅拷贝

VUE开发 - 深拷贝与浅拷贝探讨

什么是深拷贝和浅拷贝以及如何实现深拷贝

深拷贝和浅拷贝的区别?

Python3 & 浅拷贝与深拷贝

C#的浅拷贝和深拷贝