动态作用域

# 动态作用域

JavaScript 中的作用域就是词法 作用域

词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规 则。

词法作用域最重要的特征是它的定义过程发生在代码的书写阶段(假设你没有使用 eval() 或 with)

动态作用域并不关心函数和作用域是如何声明以及在何处声明的,只关心它们从何处调 用。

作用域链是基于调用栈的,而不是代码中的作用域嵌套。

词法作用域是在写代码或者说定义时确定的,而动态作用域是在运行时确定 的。

词法作用域关注函数在何处声明,而动态作用域关注函数从何处调用。

上次更新: 2022/7/25 下午12:50:39