liujiusheng / blog

个人博客,blog
19 stars 0 forks source link

关于js对象的潜复制与深度复制 #47

Open liujiusheng opened 7 years ago

liujiusheng commented 7 years ago

众所周知; js里面简单的值类型变量给变量赋值会直接复制,而对象类型变量给变量赋值则只是引用,并不会复制,改变一个变量的值另一个变量也会跟着改变。这在很大程度上造成了问题。

对于一维数组可以简单地使用 slice(0)来重新生成一个数组 对于二维数组则不能用这种方法只能用JSON.parse(JSON.stringify());这种方法量简单

但奇怪的是通过递归重新生成一个新二维数组似乎也不能解决这个浅复制的问题。