对javascript中复制变量值的理解 悠悠 2022-07-13 20:07 197阅读 0赞 **基本数据类型:** var num1=5; var num2=num1; ![这里写图片描述][SouthEast] 进行复制时,首先创建一个num1的副本,然后赋值给num2,为其在栈内存中分配相应的空间,这两个变量可以参与任何操作,不会相互影响。 **引用类型:** var obj1 = new Object(); var obj2=obj1; obj1.name=”Tom”; ![这里写图片描述][SouthEast 1] 进行复制时,obj1首先创建的是一个指针的副本,然后把它赋值给obj2,而这个指针指向存储在堆内存中的同一个对象,改变其中一个变量会影响另一个变量。 [SouthEast]: /images/20220714/f13f886eeae54916a1f2e4bda10ba075.png [SouthEast 1]: /images/20220714/15c1014f4b3a4e498092adc133f3332b.png
还没有评论,来说两句吧...