预编译发生在函数执行前
js运行三步走:语法扫描 ;预编译 ;解释执行
对于全局的域(global object):
1.先找变量声明并赋值undefined
2.找函数声明并赋值函数体
3.未经声明的任何变量都属于全局变量
对于函数体(activation object):
1.先找 变量声明 和 形参 并赋值 undefined
2.形参和实参相统一
3.在函数体内找函数声明并赋值函数体
预编译发生在函数执行前
js运行三步走:语法扫描 ;预编译 ;解释执行
对于全局的域(global object):
1.先找变量声明并赋值undefined
2.找函数声明并赋值函数体
3.未经声明的任何变量都属于全局变量
对于函数体(activation object):
1.先找 变量声明 和 形参 并赋值 undefined
2.形参和实参相统一
3.在函数体内找函数声明并赋值函数体