为了账号安全,请及时绑定邮箱和手机立即绑定

js 数组赋值问题 :值传递还是引用?

js 数组赋值问题 :值传递还是引用?

狐的传说 2019-05-12 15:16:50
题目描述vara=[1,2,3];varb=a;a=[4,5,6];alert(b);//[1,2,3]vara=[1,2,3];varb=a;a.pop();alert(b);//[1,2]//第一个我懂第二个我不懂题目来源知乎这是一个人回答的a=[4,5,6];//改变的是a引用本身,没有改变数组对象a.pop();//改变的是数组对象,a引用没有改变。b=a;//该操作后,b直接指向数组对象,不是b指向a,a再指向数组。//所以改变a引用并不会对b引用造成影响,改变数组对象可以但是我觉得说不通啊我觉得应该是这个执行顺序啊但是从结果看我是错的~~a=[4,5,6];//改变的是a引用本身,没有改变数组对象b=a;//这边还是指向引用a.pop();早上在知乎翻到的看了他们的答案还是有点蒙蔽有点蒙蔽大佬能不能简明扼要的解答下我有点菜望不吝赐教
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 876 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号