Skip to content
On this page

第 2 章 词法作用域

在第 1 章中, 我们将“ 作用域”定义为一套规则, 这套规则用来管理引擎如何在当前作用 域以及嵌套的子作用域中根据标识符名称进行变量查找。

作用域共有两种主要的工作模型。 第一种是最为普遍的, 被大多数编程语言所采用的词法 作用域,我们会对这种作用域进行深入讨论。 另外一种叫作动态作用域,仍有一些编程语 言在使用(比如Bash脚本、Perl中的一些模式等)。

附录A中介绍了动态作用域, 在这里提到它只是为了同JavaScript所采用的作用域模型, 即词法作用域模型进行对比。