登录
首页 >  文章 >  前端

JS执行上下文主要有两种类型:全局执行上下文和函数执行上下文。

时间:2026-03-11 18:20:36 105浏览 收藏

JavaScript执行上下文是代码运行时的“环境容器”,主要分为全局、函数和eval三种类型:全局上下文作为最外层起点,管理全局变量并绑定this到window;函数上下文在每次调用时动态创建,独立封装参数、变量与作用域,通过调用栈支持嵌套执行;而eval上下文虽存在,却因安全隐患与性能开销被强烈不推荐使用——理解这三类上下文,是掌握JS变量查找、this绑定及执行机制底层逻辑的关键入口。

js执行上下文的类型

JavaScript 执行上下文主要分为三种类型,每种对应不同的代码执行场景。

全局执行上下文

这是默认的、最外层的执行上下文。当 JavaScript 代码开始运行时,无论是否有任何函数调用,都会首先进入全局执行上下文。
它负责处理不在任何函数内部的变量和函数,浏览器环境中 this 指向 window 对象。

函数执行上下文

每当一个函数被调用时,就会为该函数创建一个新的函数执行上下文。
每个函数都有自己的执行环境,变量、参数和作用域都在这个上下文中管理。
函数可以嵌套,因此执行上下文会以栈的形式管理,称为调用栈。

eval 执行上下文

当在 eval 函数中执行代码时,会创建一个 eval 执行上下文。
这种上下文比较少见,通常不推荐使用 eval,因为它可能带来安全和性能问题。

基本上就这些。代码执行时,JavaScript 引擎通过管理这些上下文来确定变量访问和 this 的值。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>