是的,JavaScript 会为每个函数创建一个执行上下文(Execution Context)。执行上下文是 JavaScript 引擎在运行时为函数调用创建的一个临时环境,它包含了函数运行时所需的所有信息,如变量对象、作用域链、this 绑定等。
每当一个函数被调用时,JavaScript 引擎都会为其创建一个新的执行上下文,并将其推入执行上下文栈(Execution Context Stack)。执行上下文栈是一个后进先出(LIFO)的数据结构,用于存储当前正在执行的函数及其相关的执行上下文。
当一个函数执行完毕,其对应的执行上下文会从执行上下文栈中弹出,控制权会回到下一个栈顶的执行上下文,即下一个正在执行的函数。
总结一下,JavaScript 会为每个函数创建一个执行上下文,并将其存储在执行上下文栈中。当函数执行完毕,其执行上下文会从栈中弹出,控制权会转移到下一个函数。
领取专属 10元无门槛券
手把手带您无忧上云