习题3-9不懂,劳烦老师讲下

来源:3-9 选择练习

业哲

2018-07-10 10:41:27

Var a = [4]
Var b = a (这时候b应该得到的是a的地址吧)
为什么 a = [4,44]
b仍然=[4]

写回答

1回答

樱桃小胖子

2018-07-10

a=[4,44]创建函数的方式,相当于重新new了一个数组对象,原对象和新对象是不等的,因为地址发生了改变。因此a的变化不会影响b-->[4],而b.push(44)是在原来的对象上添加了一些数据,地址指向并不会发生改变。所以b的变化会影响a-->[4,44]

希望可以帮到你!

2

0 学习 · 4826 问题

查看课程