在弹出的编辑弹出框中,需要复制原有的列表信息内容,如果是浅拷贝的话,那么改变现有的数据,会影响原来的数据,这样显然是不符合需求的
在真实的业务场景中,对数据进行深拷贝是一个非常常见的操作
你将在本文中学习到...基本(简单)数据类型赋值与复杂数据类型赋止的区别
浅拷贝与深拷贝它们的区别以及实现方式
往一个数组中push对象,前面的值总是会被最后一次的值覆盖的问题
· 正 · 文 · 来 ·...obj1的变量对象
那怎么实现深拷贝?...,数组,对象,函数等
对于基本数据类型的拷贝称作为赋值,而复杂数据类型的拷贝为赋止,不用深究概念,改变一个对象,影响了另一个对象,那这就是浅拷贝,要是不影响,那就是深拷贝
而实现数据的拷贝有四种方式,for-in...,还有JSON.parse(JSON.stringify())
其中前面三者只能实现数据的一级拷贝,如果想要更深沉次的拷贝的话,那么可以用递归实现,如上面代码所示
当然最后也提到了一个开发中常见的问题: