js深拷贝的方法,你学废了吗?
将一个引用类型的值赋值给一个变量,这个变量保存的是这个值的引用,这个我们都知道。
所以在深拷贝的时候,对引用类型就不能直接赋值了,对于深拷贝,我总结了以下几种方法:
1. 拓展运算符 …
var arr = [1, 2, 3, 4]
var copy_arr = [...arr]
var obj = { a: 1, b: '2', c: true }
var copy_obj = { ...obj }
它的优点是简单,但局限性也很明显:
如果属性中有引入类型,那么这个复制出来的属性只是原数据的一个引用
原创
2021-06-08 21:04:06 ·
167 阅读 ·
0 评论