美文网首页
变量对象 和 作用域链

变量对象 和 作用域链

作者: 水沉纹 | 来源:发表于2018-01-16 16:25 被阅读0次

1.执行环境 即是 作用域,每个 执行环境 都有一个对应的  变量对象,用来包含在该环境创建的 变量和函数。

2.全局执行环境 根据ECMAScript的运行平台决定,例如 浏览器中的 全局执行环境对象 是 window (变量)对象,nodejs的 全局执行环境对象 是 global(变量)对象。

3.在环境中创建的 变量和函数 是作为该环境对应的 变量对象 的属性和方法存在。例如 创建一个全局变量 num = 1,此时的num是window的一个属性名,而属性值为1,可用window.num来调用。

4.函数内部是 局部作用域(ES6有了块级作用域),函数的参数存放在arguments对象中,而arguments对象就是 该函数作用域中变量对象上的第一个属性(该属性结构为类似数组的对象)。

5.一个执行环境的作用域链是由该执行环境的 变量对象 和外部环境的 变量对象 以及下一个 外部变量对象 依次连接组成,全局环境变量对象 始终是最后一个对象,当前执行环境的 变量对象 始终是作用域链的最前端。

ps: 看了阮老师文章后的总结 ,原文:学习Javascript闭包(Closure)

相关文章

  • 作用域链与闭包

    1.作用域链 1.1 作用域链是什么? 作用域链正是内部上下文所有变量对象(包括父变量对象)的列表。首先,代码在其...

  • 闭包的实现原理

    作用域和作用域链 在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。 全局变量 变量在函数外定...

  • 2018-08-03

    js作用域和作用域链 什么是作用域 ⼀个变量的作⽤域是程序源代码中定义这个变量的区域。对象, 函数也是变量。作...

  • JS作用域链

    作用域:定义这个变量的区域 作用域链:当前活动对象,加上包含它的所有活动对象 作用域链的作用:是保证执行环境里有权...

  • [JavaScript基础]作用域链和执行上下文

    变量对象(函数创建过程生成) 关键字:静态作用域链,AOJavacript是静态作用域链,也就确定了对变量查找的访...

  • 一个例子 - 看尽javascript执行过程

    本文涵盖的知识点: 执行上下文和执行上下文栈,作用域和作用域链,变量对象,活动对象,this, apply, ca...

  • 作用域链与闭包

    作用域链 Scope Chain 作用域链是一条变量对象组成的链,与执行上下文有关,用于处理标识符时进行变量查询。...

  • 作用域链

    原文出处 JavaScript深入之作用域链 作用域链 当查找变量的时候,会先从当前上下文的变量对象中查找,如果没...

  • 变量对象 和 作用域链

    1.执行环境 即是 作用域,每个 执行环境 都有一个对应的 变量对象,用来包含在该环境创建的 变量和函数。 2.全...

  • JavaScript面试考点之作用域和作用域链、执行上下文和执行

    1、作用域和作用域链 1)作用域 作用域是变量(变量作用域又称上下文)和函数生效(能被访问)的区域。作用域决定了代...

网友评论

      本文标题:变量对象 和 作用域链

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