作用域
作用域是指程序源代码中定义变量的区域。规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。
当一个块/函数嵌套到另一个块/函数中时,就发生了作用域嵌套,这一层一层的作用域形成了作用域链 - 由多个执行上下文的变量对象构成的链表。
遍历嵌套作用域链的规则:
引擎从当前的执行作用域开始查找变量,若未找到则继续向上一层查找,直到最外层的全局作用为止。
JavaScript采用的是词法作用域,无论函数在哪里调用,如何被调用,都只由函数声明时所处的位置决定。
学习资料:
https://github.com/mqyqingfeng/Blog/issues/3
https://github.com/mqyqingfeng/Blog/issues/6
网友评论