美文网首页
JS执行上下文

JS执行上下文

作者: 六月_1af7 | 来源:发表于2020-11-29 15:46 被阅读0次

执行上下文的概念

        当代码运行时,会产生一个对应的执行环境,在这个环境中,所有变量会被事先提出来(变量提升),有的直接赋值,有的为默认值 undefined,代码从上往下开始执行,就叫做执行上下文。

执行上下文特点

  1.单线程,在主进程上运行

  2.同步执行,从上往下按顺序执行

  3.全局上下文只有一个,浏览器关闭时会被弹出栈

  4.函数的执行上下文没有数目限制

  5.函数每被调用一次,都会产生一个新的执行上下文环境

执行上下文栈

  执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上下文环境。处于活动状态的执行上下文环境只有一个。

  其实这是一个压栈出栈的过程——执行上下文栈。

执行上下文的顺序

        1.创建阶段

      (1).生成变量对象

      (2).建立作用域链

      (3).确定 this 指向

    2.执行阶段

      (1).变量赋值

      (2).函数引用

      (3).执行其他代码

    3.销毁阶段

      执行完毕出栈,等待回收被销毁

相关文章

  • 闭包和this

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

  • js 随笔

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

  • JS中的执行上下文

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

  • 函数的底层处理机制

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

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

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

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

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

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

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

  • JS对象模型 - 执行模型

    对象 js的对象模型,执行上下文

  • JS-变量提升/函数提升

    首先了解执行上下文(EC)【你不知道的JavaScript】(三)执行上下文及其生命周期JS中的执行上下文(Exe...

  • JS Context

    js的执行上下文 在js中,执行上下文保存着函数执行所需的重要信息,其中包括了三个属性: 变量对象作用域链this...

网友评论

      本文标题:JS执行上下文

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