什么是作用域链

1个回答

写回答

灿阳

2022年02月04日

+ 关注

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

举报有用(7分享收藏

Copyright © 2024 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号