javascript执行问题

求助 下面为什么a[0]引用的值没有变

var b = { current: {} };
var a = [];
a[0] = b.current;
b.current = { c: 1 };
console.log(a);
console.log(b);
阅读 1.2k
2 个回答

b.current.x = 1 这样a[0]引用的对象才会变。b.current = xxx 给b.current重新赋值了一个对象,这个对象和a[0]没有关系

对象引用问题,画了个草图(灵魂画手),你看下就懂了:
微信截图_20200630163537.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题