2. 执行上下文

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

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

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

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

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

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

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

原文戳这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容