:::success 预编译四步骤:
    1.创建AO(active object);
    2.查找形参与变量声明,作为AO属性并赋值undefined;
    3.实参赋值对应变量
    4.查找函数声明,函数名作为AO属性并赋值该函数 :::

    :::info 总结:

    1. 创建一个AO,{}
    2. 形参与声明挂AO上
    3. 实参赋值
    4. 函数声明挂到AO :::

    顺便提一下js运行的三个步骤,以便了解预编译在何时发生

    1. 词法分析
    2. 预编译
    3. 解释执行