素材巴巴 > 程序开发 >

[学习笔记]JS 数组Array push相关问题

程序开发 2023-09-02 16:52:25

前言:

今天用写了一个二维数组,都赋值为零,然后更新其中一个值,结果和预期是不一样,会整列的相同位置都是同一个值。

1.用Chrome的控制台样例如下:

arrs[2][2] =1的赋值,竟然是三个数组相同位置都赋值了。

2.分析

最主要原因在于arrs中三个arr,其实都是引用,指向了同一块内存地址,所以,只要一个变化了,其它引用到的地方也是跟着变化的。

如果重新new出来的新变量,就不会出现这个问题了。

例如如下:

   

 3.总结

17年3月份时,JS对象,数组理解不透切导致的疑问,后来更深入学习了JS数组(其实是对象的一种特例),修正时这篇文章时间是170807。. 

 

转载于:https://www.cnblogs.com/fanbi/p/6523771.html


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。