美文网首页
[JS基础学习]执行上下文

[JS基础学习]执行上下文

作者: 砂壶 | 来源:发表于2020-04-13 09:15 被阅读0次

执行上下文 execution context

概念:

评估和执行 JavaScript 代码的环境的抽象概念。每当 Javascript 代码在运行的时候,它都是在执行上下文中运行。

类型:

  • 全局执行上下文
    当 JavaScript 开始要解释执行代码的时候,最先遇到的就是全局代码。一个程序中只会有一个全局执行上下文。
  • 函数执行上下文
    每当一个函数被调用时, 都会为该函数创建一个新的上下文。每个函数都有它自己的执行上下文,不过是在函数被调用时创建的。
    (eval不建议使用不作介绍)

每个执行上下文,都有三个重要属性:

  • 变量对象(Variable object,VO)
  • 作用域链(Scope chain)
  • this

如何管理创建的多个执行上下文?

JavaScript 引擎创建了执行上下文栈(Execution context stack,ECS)来管理执行上下文。它一种拥有 LIFO(后进先出)数据结构的栈,被用来存储代码运行时创建的所有执行上下文。

学习资料:
https://juejin.im/post/5ba32171f265da0ab719a6d7
https://github.com/mqyqingfeng/Blog/issues/4

相关文章

  • [JS基础学习]执行上下文

    执行上下文 execution context 概念: 评估和执行 JavaScript 代码的环境的抽象概念。每...

  • 闭包和this

    执行上下文 执行上下文是什么 可以简单理解执行上下文是js代码执行的环境,当js执行一段可执行代码时,会创建对应的...

  • js 随笔

    js 执行机制: js执行上下文: 只有理解了js 执行上下文才能更好的理解 js变量提升以及 作用域和闭包 所谓...

  • js执行期上下文

    抽象概念,简而言之js是在执行上下文中运行的。 类型 3种 全局执行上下文 这是默认或者说基础的上下文,任何不在函...

  • JS中的执行上下文

    执行上下文 1. 定义 执行上下文就是js代码被解析和执行时所在环境的抽象概念,js的所有代码都是在执行上下文中运...

  • 函数的底层处理机制

    js上下文分类 js上下文(哪一个区域下执行)分类: 1.全局上下文EC(G) 2.函数执行形成...

  • 执行上下文(个人笔记)

    本文参考:javaScript执行上下文和执行上下文栈一篇文章看懂JS执行上下文什么是执行上下文?什么是调用栈? ...

  • JavaScript进阶-内存空间详解(双十一过后的一更)

    前言 本章继《JavaScript进阶-执行上下文栈和变量对象(一周一更)》之后继续深入学习JS的基础知识. 上面...

  • 我的JS笔记 -- 执行上下文

    执行上下文,就是Js执行的时候的一个运行环境/作用域(scope)。执行上下文决定了Js执行过程中可以获取哪些变量...

  • javascript-执行上下文(执行上下文环境)

    执行上下文: 当出现js代码时,就出现了执行上下文,或叫做执行上下文环境。一般来说,执行上下文完成以下工作: 1....

网友评论

      本文标题:[JS基础学习]执行上下文

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