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

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

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

慕姐4208626 2018-07-17 06:26:16
题目描述var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b);  //[1,2,3]var a = [1,2,3]; var b = 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 关注
  • 461 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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