最近有个朋友去面试,面试中问到了js代码执行步骤的问题,这里记录下自己的理解
大体上是两个步骤,
1:预编译阶段,也就是变量提升阶段,把js代码中所有声明的变量提升到顶端
2:执行阶段,运行写的执行代码,比如赋值操作,以及函数的执行,打印语句等
例如
这段代码的编译过程如下
最近有个朋友去面试,面试中问到了js代码执行步骤的问题,这里记录下自己的理解
大体上是两个步骤,
1:预编译阶段,也就是变量提升阶段,把js代码中所有声明的变量提升到顶端
2:执行阶段,运行写的执行代码,比如赋值操作,以及函数的执行,打印语句等
例如
这段代码的编译过程如下