预编译与函数作用域
什么是预编译: 预编译又称为预处理,是做些代码文本的替换工作。是整个编译过程的最先做的工作。预编译发生在函数执行的前一刻JS预编译步骤: 1. 创建AO对象(Activation Object 执行期上下文) 2. 找形参和变量声明,将变量和形参名作为AO属性名,值为undefined,无论是否有if条件 3. 将实参值和形参值统一 4. 在函数体里面找函数...