什么是作用域链

  • Post author:
  • Post category:其他




什么是作用域

其实就是某个变量或者函数的可访问范围

作用域也分为: 「全局作用域 」和 「局部作用域」。


全局作用域:


如果一个对象在任何位置都能被访问到, 那么这个对象, 就是一个全局对象, 拥有一个全局作用域。


局部作用域:


JavaScript的作用域是通过函数来定义的。

在一个函数中定义的变量, 只对此函数内部可见。

这类作用域,称为局部作用域。




什么是作用域链

当查找变量的时候,会先从当前上下文的变量对象中查找,如果没有找到,就会从父级(词法层面上的父级)执行上下文的变量对象中查找,一直找到全局上下文的变量对象,也就是全局对象。这样由多个执行上下文的变量对象构成的链表就叫做作用域链。




版权声明:本文为weixin_50736511原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。