习题3-9不懂,劳烦老师讲下
来源:3-9 选择练习
业哲
2018-07-10 10:41:27
Var a = [4]
Var b = a (这时候b应该得到的是a的地址吧)
为什么 a = [4,44]
b仍然=[4]
1回答
a=[4,44]创建函数的方式,相当于重新new了一个数组对象,原对象和新对象是不等的,因为地址发生了改变。因此a的变化不会影响b-->[4],而b.push(44)是在原来的对象上添加了一些数据,地址指向并不会发生改变。所以b的变化会影响a-->[4,44]
希望可以帮到你!
相似问题