美文网首页
作用域、作用域链(个人学习笔记)

作用域、作用域链(个人学习笔记)

作者: 大哈QAQ | 来源:发表于2018-09-29 09:36 被阅读0次

图解作用域、作用域链


作用域链概念 运行期上下文与作用域查找规则
示例

作用域链形成过程:

a函数被定义 a函数被执行 b函数被创建 b函数被执行

总结:

        函数在创建时会取得当前作用域的执行期上下文,当函数执行时会进行预编译,产生自己的AO对象,并与之前的执行期上下文构成链式结构,函数AO对象产生的作用域在链条顶端;当查找变量时会从链条顶端开始查找,如果在自身作用域找不到就继续沿着链条找,直到window为止。当函数执行完后一般会销毁作用域,如果下次在调用函数,将会按照同样规则产生独一无二的作用域链。作用域与函数定义的环境有关,而与函数在哪执行无关。

相关文章

  • JavaScript作用域学习笔记

    @(JS技巧)[JavaScript, 作用域] JavaScript作用域学习笔记 概念: 作用域就是变量与函数...

  • 作用域链和闭包

    在谈作用域链之前先说一下与作用域链关系紧密的执行环境和作用域。 作用域:作用域指的是变量的适用范围。 作用域链:作...

  • 作用域、作用域链(个人学习笔记)

    图解作用域、作用域链 作用域链形成过程: 总结: 函数在创建时会取得当前作用域的执行期上下文,当函数执行时...

  • web性能实践

    一. 作用域 前面我们了解作用域概念的以及作用域链是如何运作的。 随着作用域链中的作用域数量的增加,访问当前作用域...

  • 作用域链

    作用域链 把多个作用域串起来便形成了作用域链;每个函数在初始化完成之后就拥有了各自的作用域链,但此时的作用域链中并...

  • 作用域/作用域链 闭包及其使用

    一、作用域、作用域链 作用域(scope) 浅显的理解: 作用域就是变量的可用范围(scope) 为什么要有作用域...

  • 闭包

    作用域链 要学习闭包,首先要了解作用域链 作用域链:环境对象中定义的变量,会放到作用域中,形成一个链式结构。 定义...

  • JS 作用域

    作用域 作用域:限制某个变量在某个区域内有效 作用域分为 全局作用域 和 局部作用域 作用域链 从里到外依次执行 ...

  • 作用域和作用链

    关键词:作用域作用链 作用域 js中没有块级作用域 全局作用域,函数作用域太简单,就不演示(≧▽≦)/啦啦啦 作用...

  • 2018-12-18

    JS高级 作用域&作用域链 作用域: 1.作用域的个数:n(函数声明的个数)+1(全局作用域)2.作用域不会存储变...

网友评论

      本文标题:作用域、作用域链(个人学习笔记)

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