执行上下文Execution Context是JavaScript执行过程最重要的概念之一。他指的是在代码执行时,JavaScript引擎所创建的一种环境。
执行上下文的类型:
1.全局执行上下文Global Execution Context:在JavaScript程序运行时创建的默认上下文,它包含全局对象也就是说在浏览器中是对windows对象和this关键字。
2.函数执行上下文Function Excution Context:每当一个函数被调用时,会创建一个新的执行上下文,每个函数都有自己的执行上下文,包含函数的局部变量,参数,以及内部调用函数声明。
3.在执行过程中会创建很多的内容,比如VO,Scope Chain,this绑定,或者VE,LE,ER(具体是做什么的)?
执行上下文如何影响JavaScript代码的执行?
当前JavaScript引擎开始执行一段代码时,首先会创建一个执行上下文,在这个阶段,变量和函数声明会被提升Hoisting,即它们会在代码执行前被放入变量对象中,var声明的变量会被初始化为undefind,而let和const变量则不会被初始化。
在执行阶段,JavaScript引擎会安装代码的顺序逐行运行,变量会被赋予实际的值,函数会被调用,执行上下文在此过程中保持对当前作用域链的跟踪,以便在需要时解析标识符。
JavaScript引擎使用一个栈来管理多个执行上下文,当全局代码开始执行时,全局执行上下文被推入到栈顶,当调用函数时,会为函数创建唯一一个新的执行上下文,并推入栈顶,函数执行完毕后,其执行上下文会从栈中弹出,控制权返回到之前的上下文。
文章不错支持一下,非常喜欢
文章不错非常喜欢,支持一下
马克吐温的作品就很经典,小时候很爱看
文章不错支持一下,非常喜欢
文章不错非常喜欢,支持
文章不错非常喜欢,支持
[...]回顾如何定义作用域链如何定义'作用域'?说明不同类型的作用域作用域链Scope Chain是JavaScript中的一个基本概念,它属于确定当前执行代码的上下文变量的查找和访问机制。在作用域的构建基于词法作用域的解构,即变量和函数的可见性由它们在源代码中的位置决定。在JavaScript中,每个执行上下文如函数执行上下文都绑有一个与之关联的作用域链。这个作用域就是一个包含多个环境记录Environ[...]
哈喽,你的SSL好像过期喽
@秋风于渭水 确实
[...]不同的浏览器存在兼容性问题的核心原因是不同的浏览器可能使用的是不同的浏览器内核。在现代化开发中,大多数的浏览器兼容性问题是可以通过工程化中的配置选项来解决的。1.比如browserslist可以配置目标的浏览器或者Node环境,然后在不同的工具中起作用,比如autoprefixer/babel/postess preset env等,在进行了正确的配置后,开发的Vue或者React项目在进行打包时[...]