【发布时间】:2018-02-25 09:05:06
【问题描述】:
正如我们所知,JavaScript 引擎实际上会在解释 JavaScript 代码之前对其进行编译。因此,在执行我们代码的任何部分之前,首先处理函数(也包括变量)。这叫“吊装”。
我想了解什么时候加载 js 代码 js 引擎将只编译全局范围内的函数声明还是嵌套?
【问题讨论】:
-
这里处理范围无关紧要。
-
@connexo 我的意思是在根部分
-
解析它们?是的当然。编译它们?不,不一定。这可能会延迟到函数被实际调用——它是一个JIT compiler 和启发式算法,何时准确地执行可能随时更改的操作。
标签: javascript javascript-engine