3.连等赋值&GO全局对象

160 阅读1分钟

连等规则

  1. 运算符优先级一样,从右向左执行 a=b=xxx -> b=xxx;a=b;
  2. 运算符优先级不同,不论左右先处理优先级高的 a.x=a=xxx -> a.x=xxx;a=xxx
var a = { n: 1 }
var b = a
a.x = a = { n: 2 }
console.log(a.x)
console.log(b)

/*
  undefined

  {
    n: 1
    x: {n: 2}
  }
*/
// 注意:即使a.x = (a = { n: 2 }),结果依旧一样,按连等规则来

GO全局对象

0x000 堆内存,供全局调用的API
	setTimeout
    setInterval
    JSON
    eval
	...

浏览器中全局变量对象window对应地址0x000