直接 let arr2 = arr1时,这并不是单纯的赋值,而是将arr2作为arr1引用(这可能可能是因为指针,或者地址的原因),所有更改arr2的值arr1也会跟着改变

我们可以通过concat来解决这个问题

其实应该写成这样

另外arr2 = [1,1,1]这样不调用下标索引去更改数组arr2时,arr1的值就不受影响
本文解析了在JavaScript中直接赋值数组导致的引用问题,通过实例说明了使用concat方法进行数组深拷贝的原理,避免了修改源数组的问题。
直接 let arr2 = arr1时,这并不是单纯的赋值,而是将arr2作为arr1引用(这可能可能是因为指针,或者地址的原因),所有更改arr2的值arr1也会跟着改变

我们可以通过concat来解决这个问题

其实应该写成这样

另外arr2 = [1,1,1]这样不调用下标索引去更改数组arr2时,arr1的值就不受影响
1267
1928

被折叠的 条评论
为什么被折叠?