先谈谈变量:
1.如果变量未经声明就使用,他就会归全局变量(window)所有;
window就是全局的域:例如创建一个变量 var a=123;这个a=123就被存放到window里面;
var a=b=123; //先把123附给b,再创建变量a,把b的值附给a;
2.一切声明的全局变量,全是window的属性:var a=123等价于window.a=123;
例:
function test(){
var b=123;
}
test();
console.log(window.b);
输出结果:undefined; //b在本程序中是局部变量(在函数里面),局部变量不存在window中,所以window调用不到变量b。