什么是作用域
其实就是某个变量或者函数的可访问范围
作用域也分为: 「全局作用域 」和 「局部作用域」。
全局作用域:
如果一个对象在任何位置都能被访问到, 那么这个对象, 就是一个全局对象, 拥有一个全局作用域。
局部作用域:
JavaScript的作用域是通过函数来定义的。
在一个函数中定义的变量, 只对此函数内部可见。
这类作用域,称为局部作用域。
什么是作用域链
当查找变量的时候,会先从当前上下文的变量对象中查找,如果没有找到,就会从父级(词法层面上的父级)执行上下文的变量对象中查找,一直找到全局上下文的变量对象,也就是全局对象。这样由多个执行上下文的变量对象构成的链表就叫做作用域链。
版权声明:本文为weixin_50736511原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。