javascript 是否为每个函数创建一个执行上下文?
Does javascript creates a execution context for every function?
我在看一门课程,教授提到每次我们执行自己创建的函数时都会创建一个本地执行上下文(他没有确切地说,但是他在解释外部函数时没有提到这一点 setTimeOut
或 fetch
)。然而,当我们调用外部函数(如 setTimeOut
或 fetch
)时会发生什么?javascript 是否也为该函数创建了一个本地执行上下文?我所说的外部函数是指不是我们自己创建的函数,而是 API.
的一部分
javascript 的大多数外部函数实际上是用 C 语言编写的,因此它们本身没有 javascript 执行上下文。但是,它们仍然有 a stack frame,这类似于 javascript 执行上下文。
我在看一门课程,教授提到每次我们执行自己创建的函数时都会创建一个本地执行上下文(他没有确切地说,但是他在解释外部函数时没有提到这一点 setTimeOut
或 fetch
)。然而,当我们调用外部函数(如 setTimeOut
或 fetch
)时会发生什么?javascript 是否也为该函数创建了一个本地执行上下文?我所说的外部函数是指不是我们自己创建的函数,而是 API.
javascript 的大多数外部函数实际上是用 C 语言编写的,因此它们本身没有 javascript 执行上下文。但是,它们仍然有 a stack frame,这类似于 javascript 执行上下文。