美文网首页
执行上下文

执行上下文

作者: 聆风者 | 来源:发表于2022-09-11 12:18 被阅读0次

1. 代码分类(位置)

  * 全局代码

  * 函数(局部)代码

2. 全局执行上下文

  * 在执行全局代码前将window确定为全局执行上下文

  * 对全局数据进行预处理

    * var定义的全局变量==>undefined, 添加为window的属性

    * function声明的全局函数==>赋值(fun), 添加为window的方法

    * this==>赋值(window)

  * 开始执行全局代码

3. 函数执行上下文

  * 在调用函数, 准备执行函数体之前, 创建对应的函数执行上下文对象(虚拟的, 存在于栈中)

  * 对局部数据进行预处理

    * 形参变量==>赋值(实参)==>添加为执行上下文的属性

    * arguments==>赋值(实参列表), 添加为执行上下文的属性

    * var定义的局部变量==>undefined, 添加为执行上下文的属性

    * function声明的函数 ==>赋值(fun), 添加为执行上下文的方法

    * this==>赋值(调用函数的对象)

  * 开始执行函数体代码

相关文章

  • 再学 this

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

  • 对js执行上下文的理解

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

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

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

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

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

  • js 代码的执行

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

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

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

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

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

  • JavaScript执行上下文和执行栈

    执行上下文(Execution Context) 什么是执行上下文 简而言之,执行上下文就是当前JavaScrip...

  • JS 执行上下文

    理解执行上下文 执行上下文(Execution Context): 函数执行前进行的准备工作(也称执行上下文环境)...

  • JS中this的五种情况总结

    什么是this this不是执行上下文(EC才是执行上下文),this是执行主体 this,在全局上下文下,thi...

网友评论

      本文标题:执行上下文

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