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

请问两次输出结果中a和b的值各是多少?

请问两次输出结果中a和b的值各是多少?

慕桂英546537 2018-12-18 17:15:25
1.请问两次输出结果中a和b的值各是多少?var a = [2,3,4];    var b = a;    a.push(5);    console.log(a,b);    a = [3,4,5,6];    console.log(a,b)分析一下://输出结果:a = [2,3,4,5]  b = [2,3,4,5]a = [3,4,5,6]   b = [2,3,4,5]
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

首先要明确的一点是:在JavaScript中数组也是对象。所以var b = a时,都指向了[2, 3, 4],所以a.push(5)时,会一起变化。
a = [3, 4, 5, 6]时,a指向了[3, 4, 5, 6],此时a的指向已经改变,但b的指向未改变。

查看完整回答
反对 回复 2019-01-03
  • 1 回答
  • 0 关注
  • 346 浏览
慕课专栏
更多

添加回答

举报

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