前奏 1.imply global 暗示全局变量,即任何变量未经声明就赋值,则此变量为全局所有。 2.一切声明的全局变量,都是window的属性 过程 预编译发生在函数执行的前一刻,分为以下四步 1.生成AO对象(activation object); 2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined; 3.将实参值和形参相统一; 4.在函数体里面找函数声明,将函数声明的函数名作为AO的属性名,将函数体作为该属性名对应的属性值。