美文网首页
[JS基础学习]作用域和作用域链

[JS基础学习]作用域和作用域链

作者: 砂壶 | 来源:发表于2020-04-14 20:36 被阅读0次

    作用域
    作用域是指程序源代码中定义变量的区域。规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。

    当一个块/函数嵌套到另一个块/函数中时,就发生了作用域嵌套,这一层一层的作用域形成了作用域链 - 由多个执行上下文的变量对象构成的链表。

    遍历嵌套作用域链的规则:
    引擎从当前的执行作用域开始查找变量,若未找到则继续向上一层查找,直到最外层的全局作用为止。

    JavaScript采用的是词法作用域,无论函数在哪里调用,如何被调用,都只由函数声明时所处的位置决定。

    学习资料:
    https://github.com/mqyqingfeng/Blog/issues/3
    https://github.com/mqyqingfeng/Blog/issues/6

    相关文章

      网友评论

          本文标题:[JS基础学习]作用域和作用域链

          本文链接:https://www.haomeiwen.com/subject/iikimhtx.html