正在回答 回答被采纳积分+1
4回答
慕斯卡1319381
2017-11-21 23:40:18
这个方法输出的也根本不是交换的值。而是4,【object,object】
lucien1085810633
2017-09-15 13:11:35
var a = {name: 'xm'}, b = [4]; b.push(a); //在b数组中加入a对象 [4,{name: 'xm'}] a=b; //a在同一个栈中指向堆里面的同一个对象; b=b.pop(); //b等于对象中删除的最后一个元素 也就是[1];因为指向的是同一个对象,所以b作修改,a也修改了; console.log(a)//自然a就是等于[4]了
进击JavaScript核心 2018
- 参与学习 466 人
- 提交作业 74 份
- 解答问题 635 个
JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星