一、求a.x 和 b.x的值---------运算符优先级、引用
解:a.x先赋值{n:2}, 然后a被覆盖性赋值{n:2};b为a的引用,未被覆盖性赋值。
a.x-----undefined; b.x------{n:2}
二、分析函数输出结果和原因-----------变量声明提前
解:undefined dd js在解析var时候会把变量声明提前到该函数所包括逻辑的前面。
等价于:
三、分析i的最终结果
i=2;
最后一步先计算等号右边的数值结果再赋值,等号右边应该是个计算后的数。
i=5
最后一步先计算等号右边的数值结果 右边从左向右执行