全局对象(GO)、活动对象(AO)、预编译、执行上下文

预编译

Javascript 是一门解释性语言,逐行解析, 逐行执行。但是我们知道,一门语言,或解析或编译前,都可能存在一个阶段:预处理。JavaScript 解析引擎会首先把整个文件进行预处理, 以消除一些歧义,这个预处理的过程就被称为预编译

本篇文章仅对全局变量、全局函数、局部变量、局部函数的形成流程进行研究,并不深入预编译原理。

以下是对相关概念的了解。

全局对象(Global Object)

  • 在浏览器环境中, JavaScript 引擎会整合