
获得徽章 5
- 分析一下图片中题目输出的为什么会是这个结果?
这段代码里一共有两个对象,我们分别给这两个对象取个名字:
objA = { n: 1 };
objB = { n: 2 };
1、在执行 a.x = a = { n: 2 }前a和b都指向objA;
2、点运算符优先级高,所以a.x=a={n:2}这句话先执行a.x,这里a指向objA,也就相当于把原先的代码替换成了objA.x = a =objB;
3、然后执行赋值运算,从右往左,所以执行a = objB,a是个变量,它现在指向objB;
4、再往左,执行赋值运算,objA.x = a,相当于objA.x = objB。此时objA被修改;
所以b始终指向objA,而a在执行a = { n: 2 }时指向了objB展开42 - godspen-一个完全免费开源活动营销系统,扩展性非常高,也是一个低代码开发平台,可以方便开发组件,也可以通过脚本扩展组件能力,也方面营销,运营使用,更方便公司内部搭建使用。
这端时间把pc端的页面做了支持,正在整理代码对外中。欢迎关注。
项目代码:github.com
官网:godspen.ymm56.com
展开735