在弹出的编辑弹出框中,需要复制原有的列表信息内容,如果是浅拷贝的话,那么改变现有的数据,会影响原来的数据,这样显然是不符合需求的
在真实的业务场景中,对数据进行深拷贝是一个非常常见的操作
你将在本文中学习到...基本(简单)数据类型赋值与复杂数据类型赋止的区别
浅拷贝与深拷贝它们的区别以及实现方式
往一个数组中push对象,前面的值总是会被最后一次的值覆盖的问题
· 正 · 文 · 来 ·...如果互相不影响,那么就是深拷贝
03
深拷贝
主要是针对复杂的数据类型
定义:指拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也一起拷贝
简单点:源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响...,其中深拷贝,主要是针对复杂的数据类型而言的,也就是,数组,对象,函数等
对于基本数据类型的拷贝称作为赋值,而复杂数据类型的拷贝为赋止,不用深究概念,改变一个对象,影响了另一个对象,那这就是浅拷贝,要是不影响...,那就是深拷贝
而实现数据的拷贝有四种方式,for-in,以及Object.assign(),拓展运算符...