技术之瞳上面的这段代码的输出理解?
在非严格模式下不使用var定义一个变量的话,会使得这个变量作为全局对象的属性存在。浏览器即windo开发者_Go百科w,Node即global。
a397460849 2022-04-24 19:40 开发者_如何学运维
因为这里绑定了this的作用域,而这里的this其实是window作用域。所以y函数执行之后this.x == 2, x == 3 输出结果。
vivianlizi19948 开发者_Python百科 2022-04-24 19:45
指定window.x = 2
a397460849 2022-04-24 19:45 开发者_StackOverflow中文版
然后你又在window下调用了a 当然打印2了
女神ang开发者_C百科elababy 2022-04-24 19:46
当一个函数作为普通函数调用的时候,其this指向的是全局对象。
精彩评论