作用域链(Scope chain)是在JavaScript中用于查找变量和函数的一种机制。在JavaScript中,每个函数都有一个词法作用域(lexical scope),它决定了变量和函数的可访问范围。作用域链是一种从当前函数开始遍历引用变量和函数的层级链,它是由当前函数的词法环境(Lexical Environment)和所有外层函数的词法环境拼接成的。当查找某个变量或函数时,JavaScript引擎会依次往上层遍历作用域链,直到找到该变量或函数为止。如果最终没找到,则会报ReferenceError。