美文网首页
作用域链、执行环境

作用域链、执行环境

作者: 逆风飘游的鱼 | 来源:发表于2019-08-13 20:54 被阅读0次

执行环境

定义变量、函数有权访问的其他数据

变量对象

每个执行环境都有一个变量对象,保存了环境定义的变量和函数

注意

全局执行环境是最外围的执行环境,在web浏览器中指的是window

执行环境中的代码执行结束后,环境被销毁,保存在其中的变量和函数也随之销毁

函数的执行环境

每个函数都有自己的执行环境。当执行流进入一个函数时,函数的执行环境就被推入一个环境栈中,函数执行结束,弹出,控制权返回给之前的执行环境

作用域链

作用域链定义:代码在一个执行环境中执行时,会创建由变量对象组成的一个作用域链

作用域链用途:保证对   执行环境有权访问的变量和函数   的有序访问

作用域链前端:始终是当前执行的代码  所在的环境的   变量对象

如果此环境为一个函数,将其活动对象作为变量对象,活动对象最开始只包含一个变量,就是arguments对象

作用域链的下一个变量对象:来自包含环境,再下一个变量对象来自下一个包含环境,一直延伸到全局执行环境。全局执行环境的变量对象一定是作用域链的最后一个对象

标识符解析是沿着作用域链一级一级搜索的,从作用域前端开始,知道找到为止。

相关文章

  • JS_0: 执行环境和作用域链

    JavaScript,目前对于执行环境和作用域链的理解 什么是作用域链? 要讲作用域链就得先讲执行环境。 每个函数...

  • Javascript 作用域链、闭包的理解和应用

    1. 什么是作用域,作用域链 作用域,指代码所在的执行环境。代码执行时产生的最先产生的执行环境,称为全局作用域, ...

  • 作用域链

    作用域链总结 当代码在一个环境中执行时,都会创建一个作用域链。 作用域链的用途是保证对执行环境有权访问的所有变量和...

  • JS-作用域链

    什么是作用域链? 当代码在一个环境中执行时,都会创建一个作用域链。 作用域链的用途是保证对执行环境有权访问的所有变...

  • 作用域链和闭包

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

  • JavaScript学习-执行环境、作用域链

    点这里 ☟ JavaScript学习-执行环境、作用域链

  • JS作用域链

    当代码在一个环境中执行的时候,会创建变量对象的作用域链(scope chain)作用域链的用途是:保证对执行环境...

  • 2018-06-07

    进入函数执行环境,创建该执行环境对应的作用域链,作用域链中各项指向 变量对象。 函数退出后视情况决定是否保留活动对...

  • 介绍下作用域链

    介绍一下JavaScript作用域链? 什么是作用域链 每个函数都有自己的 执行环境 ,当执行流执行到一个函数时,...

  • javascript的执行上下文—作用域链 闭包

    js作用域:函数作用域、全局作用域作用域链:由当前环境与上层环境的一系列变量对象组成,它保证了当前执行环境对符合访...

网友评论

      本文标题:作用域链、执行环境

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