对window的认识

首先要明确

不管是全局的函数还是全局的变量,都是属于window的,例如:↓
 a = 12; //全局变量
 alert(a) === alert(window.a)
function show(){
  alert('a');
} 
show() === window.show()

还有一个更神奇的不定义a然后弹出它试试

alert(a) //直接报错
alert(window.a) //弹窗提示 undefined 未定义

结论

虽然 alert(a) == alert(window.a) 但是加了在出错时有区别,那么有什么用呢,

利用以上特性可以做IE6的兼容 因为你直接if(XMLHttpRequest)是没有定义的,在ie看来,

所以加一个window.XMLHttpRequest可以绕过这个坑。
原文地址:https://www.cnblogs.com/Model-Zachary/p/6086526.html