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

js数组引用

js数组引用

一只甜甜圈 2019-02-12 17:18:50
var a = [  {    name: 'is_empty',    items: ['1', '2', '3', '4', '5']  },  {    name: 'is_true',    items: ['6', '7', '8', '9', '10']  }]var b = []for (var i = 0; i < a.length; i++) {  b[i] = a[i]}// 注释掉a[0] = [], 此时B 为{[], ['1', '2', '3', '4', '5']}// 未注释掉的情况下,B为{[1, 2, 3, 4, 5]}, {[6, 7, 8, 9, 10]}// a[0] = []// console.log(b)  // {['6', '7', '8', '9', '10']}, {['6', '7', '8', '9', '10']}// a[0].items = []// console.log(b) // {[], [6, 7, 8, 9, 10]}重置a[0] = []的时候,数组的引用被切断了,但是如果只重置a[0].items = []时候,引用却并未被切断,这是为什么?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 375 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信