为什么改了JS数组一个元素,其他数组元素跟着变了

原因:   数组是引用类型,数组变量存储在栈,元素数据存储在堆,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组元素,别的数组元素也会改变。 解决方案:   原理就是先把数组转换成字符串再转换成对象 ,这样会新分配一块内存,就不会指向同一个的数据 ...

Tue Aug 27 04:37:00 CST 2019 0 1657
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM