j s三部曲:
1、语法分析(通篇扫描看有没有错误,不执行)
2、预编译
3、解释执行
暗示全局变量
未经声明的变量就赋值则贵window所有
全局上声明的变量也是window属性
window就是全局的域 window就是全局
预编译四部曲(函数预编译)
1、创建AO对象(Action Object),执行上下文;
2、找形参和变量声明,将变量和形参作为AO属性名,值为undefined;
3、将实参值和形参统一;
4、在函数体里找函数声明,值赋予函数体(权限最高)
注:
预编译发生在函数执行的前一刻;
预编译看过(提过的)不会再看
全局预编译
1、创建GO对象
2、找形参变量声明作为GO属性名,值为undefined
3、找函数声明,值赋予函数体