贝利信息

如何理解Javascript的执行上下文?

日期:2025-12-23 00:00 / 作者:狼影
JavaScript执行上下文主要有三种:全局执行上下文、函数执行上下文和eval执行上下文;每个上下文包含词法环境、变量环境和this绑定,经历创建与执行两阶段,构成调用栈。

JavaScript 的执行上下文(Execution Context)是代码运行时的“环境容器”,它决定了变量、函数能被访问的范围,以及 this 的指向。理解它,就等于看清了 JS 代码“在哪执行、能看见什么、this 是谁”这三件事的底层依据。

执行上下文有哪几种类型?

JS 中主要有三种执行上下文:

执行上下文内部包含什么?

每个执行上下文在创建时,会初始化三个核心部分:

执行上下文是怎么创建和销毁的?

过程分两阶段:创建阶段执行阶段

为什么理解执行上下文对写代码有帮助?

它直接解释了很多常见现象:

基本上就这些。执行上下文不复杂,但容易忽略——它不是语法糖,而是 JS 运行时的真实结构。看懂它,很多“奇怪行为”就变自然了。