先明白三个概念:
从头到尾负责整个JavaScript程序的编译及执行过程。
引擎的好朋友之一,负责语法分析及代码生成等脏活累活(详见前一节的内容)。
引擎的另一位好朋友, 负责收集并维护由所有声明的标识符(变量)组成的一系列查 询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。
为了能够 完全理解 JavaScript 的工作原理,你需要开始像引擎(和它的朋友们)一样 思考