前言
学习文章:
各位大佬都写得非常好,图示说明+代码说明,非常易于理解。码住。
下面是我的笔记,可以无视。
词法环境
词法环境(Lexical Environment)是 JavaScript 中用于管理变量和函数声明的一种机制。
它由两部分组成:
-
环境记录(Environment Record):用于存储变量、函数声明以及函数声明的形参等信息。
环境记录有多种类型,例如声明式环境记录(用于记录直接有标识符定义的元素,如变量、常量、let、class、module、import以及函数声明等)、对象式环境记录(主要用于with和全局的词法环境)。其中,声明式环境记录又可分为函数环境记录(用于函数作用域)和模块环境记录(模块环境记录用于体现一个模块的外部作用域,即模块export所在环境)。 -
对外部环境的引用(Outer),即作用域链:这是一个指向包含(包围)本词法环境的外部词法环境的引用。它是形成作用域链的关键。作用域链使得在当前词法环境中找不到某个变量时,可以沿着链向上一级的词法环境中查找,直到找到全局词法环境(其outer为null)。如果在整个作用域链中都找不到该变量,就会

最低0.47元/天 解锁文章
650

被折叠的 条评论
为什么被折叠?



