JavaScript 执行上下文

发布时间 2023-12-19 11:29:09作者: 江月年年何相似

一旦整个 JavaScript 程序运行,就会创建执行上下文。全局执行上下文已创建。它有两个组件,变量环境和变量。执行线程,它分两个阶段创建。第一阶段,是创建阶段。在创建阶段,我们为全局空间内的所有变量和函数分配内存。我们分配了一个未定义的变量。对于函数,我们实际上存储整个函数。这是第一阶段。 第二阶段,代码执行阶段,JS程序逐行执行,将undefined替换为赋给变量的值。 假设函数内部有一个函数调用,那么会发生什么呢?创建执行上下文内的执行上下文,并且可能再次创建调用,以便它可以进入任何深层,对吧?为了管理此执行上下文的创建、删除以及将执行控制传递给不同的函数,javascript 管理堆栈。这称为调用堆栈。