亲宝软件园·资讯

展开

JS执行上下文

北丶故城 人气:0

执行上下文?

执行上下文是评估和执行JavaScript代码的环境的抽象概念。个人理解:js执行的先后顺序/函数或变量执行的作用域等。

执行上下文的类型

  • 全局执行上下文任何不在函数内部的代码都在全局上下文中。它会执行两件事:创建全局对象Windows(浏览器环境下),设置this的值等于这个全局对象。一个程序中只会有一个全局执行上下文。
  • 函数执行上下文每当一个函数被调用时,都会为该函数创建一个新的上下文,在函数调用时创建
  • Eval函数执行上下文在eval函数内部的代码也会有属于自己的执行上下文

执行栈

创建执行上下文

创建执行上下文分为两个阶段

在代码执行前,执行上下文将经历创建阶段,创建阶段会发生三件事。

this绑定

全局执行上下文中,this指向全局对象。(浏览器中,this指Windows)

函数执行上下文中,this的值取决于该函数是如何被调用的。如果是被一个对象调用,那么this会被设置成那个对象,否则this的值被设置为全局对象、严格模式下(undefined

词法环境

简单来说词法环境就是标识符==>变量映射的结构。标识符:变量/函数的名字。变量:实际对象或原始

词法环境又分为

词法环境两种类型

环境记录器

加载全部内容

相关教程
猜你喜欢
用户评论