javascript预编译

javascript引擎的执行流程

1.先检查通篇是否存在语法错误;

1.5 这里存在了预编译的过程

2.解释一行

执行一行

关于函数和变量的声明提前

在函数声明时,整个函数会声明提前,变量在声明是,也会声明提前,但是值不会提前(提升)    

暗示全局变量 imply global variable

    AO 全拼 activation object ,活跃函数,函数上下文


    在预编译的时候,不看if或for等语句,只看有没有变量声明

执行流程三步:

1.寻找形参和变量声明

2.实参值赋值给形参

3.寻找函数声明,赋值

4.执行(哪里有输出执行哪里)

javascript预编译_第1张图片
函数AO

GO global object 全局上下文

    全局执行的步骤:

        1.寻找变量

        2.寻找函数声明

        3.执行

javascript预编译_第2张图片

你可能感兴趣的:(javascript预编译)