全部变量
任何变量未经声明就赋值属于全局变量,为全局对象所有
a=123
一切声明的全局变量,全是Window的属性
var a=123
function test (){
var a=b=123
}
b属于window,因为b未声明就被赋值,暗示性变量
预编译:
过程:
1:创建AO对象(执行期上下文)
2.找函数形参和变量声明,将他们的名字作为AO属性名字
3.将实参和形参统一
4.找函数声明 , 值赋予函数体
特殊:if 里面定义的function不会进入到预编译,所以在if里面的function不算
不仅发生在函数里,还发生在全局
全局 生成GO对象, GO=== window
预编译的时候不用看if,直接把全部的变量声明拿出来