JavaScript执行上下文生命周期分三阶段:1.创建阶段完成变量对象初始化、作用域链建立和this绑定;2.执行阶段进行变量赋值、函数调用及作用域链查找;3.回收阶段弹出上下文并触发垃圾回收。

JavaScript 执行上下文的生命周期包含三个阶段:创建阶段、执行阶段和回收阶段。
创建阶段(Creation Phase)
这是代码实际运行前的准备阶段,引擎会完成以下关键工作:
- 初始化变量对象(Variable Object),收集函数声明、变量声明(var)和形参,并进行变量提升(Hoisting)
- 建立作用域链(Scope Chain),确定当前上下文能访问哪些外部变量
- 绑定 this 值,依据调用方式决定其指向(如全局上下文中指向 window 或 globalThis)
执行阶段(Execution Phase)
代码逐行执行,此时发生:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
- 变量赋值(区别于声明,赋值发生在执行阶段)
- 函数被调用,触发新执行上下文的创建并入栈
- 作用域链用于变量查找,从当前上下文开始,沿链向上搜索
回收阶段(Cleanup / Destruction Phase)
当函数执行完毕、控制权交还给上层上下文时:
立即学习“Java免费学习笔记(深入)”;
- 当前执行上下文从调用栈中弹出(pop)
- 若无其他引用,其内存空间被垃圾回收机制标记为可释放
- 对应的变量对象、作用域链等内部结构随之销毁

















