美文网首页
2. 执行上下文

2. 执行上下文

作者: Stago | 来源:发表于2017-03-23 22:54 被阅读0次

执行上下文即为形成一个作用域的代码执行环境。

JavaScript引擎会以函数调用栈的方式来处理它们,栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。

代码在三种执行环境(全局环境,函数环境,eval)的执行过程中,都会生成一个执行上下文放入栈中,处于栈顶的上下文执行完毕之后,就会自动出栈。

函数中遇到return能直接终止代码的执行,当前上下文会直接弹出栈。

执行上下文是单线程同步执行的,只有栈顶的上下文处于执行中,其他上下文需要等待。

唯一的一个全局上下文在浏览器关闭时出栈。

函数(即使是自身)被调用就会创建一个新的执行上下文。

原文戳这里

相关文章

  • 2. 执行上下文

    执行上下文即为形成一个作用域的代码执行环境。 JavaScript引擎会以函数调用栈的方式来处理它们,栈底永远都是...

  • 函数的底层处理机制

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

  • 再学 this

    执行上下文主要分为三种:全局执行上下文、函数执行上下文、eval执行上下文。而this和执行上下文是相互绑定的,所...

  • 对js执行上下文的理解

    执行上下文 执行上下文有三种: 全局执行上下文在执行全局代码的时候会创建全局上下文 函数执行上下文在执行函数代码的...

  • 深入浅出执行上下文、词法环境、变量环境

    执行上下文的概念 执行上下文:javascript 代码解析和执行时所在的环境。 执行上下文的类型 执行上下文分为...

  • js深度剖析 : 执行环境和作用域链

    执行上下文 execution context 又称执行上下文或者执行环境. 执行上下文是JavaScript中一...

  • js 代码的执行

    执行上下文 EC(Execution Context):代码自己执行所在的环境 全局执行上下文 函数执行上下文 ...

  • 2019-01-07变量和函数预解析,数组,定时器弹框,当天作业

    变量和函数预解析处理执行上下文代码分为两个阶段:进入执行上下文执行代码进入执行上下文:进入执行上下文,方法的变量对...

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

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

  • 函数预编译

    全局预编译 1.生成了一个GO(也是执行期上下文,应该叫全局的执行期上下文)(window就是GO)2.找变量声明...

网友评论

      本文标题:2. 执行上下文

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