作用域链

Posted wuqilang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作用域链相关的知识,希望对你有一定的参考价值。

  在函数体内操作某个变量时,如何明确这个变量操作的是全局变量还是局部变量?

  向上查找,如果在函数体内找到了与该变量相同的变量名,并且这个变量时局部变量,说明该行操作的变量也是局部变量。

  向上查找时,如果在函数体内没有找到和该变量相同名称的变量,继续向函数体外查找,如果找到说明该行操作的变量是全局变量。

  向上查找时,如果都没有找到和该变量同名的变量,观察该行变量前是否有var关键字,如果有var就是局部变量,如果没有var就是全局变量。

以上是关于作用域链的主要内容,如果未能解决你的问题,请参考以下文章

前端:如何理解 JS 的作用域和作用域链?说说闭包的两个应用场景

作用域链

JS中的作用域链是在啥时候建立的

作用域和作用域链

闭包作用域作用域链

执行环境作用域作用域链调用对象闭包