'global' 是 Javascript 中的函数吗?
Is 'global' a function in Javascript?
正在努力研究Javascript中的闭包是什么。
根据 MDN,在函数创建时,每次创建函数时都会创建闭包。
但是Stack Overflow的很多文章和答案都说闭包的概念需要内层函数和外层函数及其变量之间的关系。
所以,我想知道 'global' 是否是一种在全局范围(或全局执行上下文)运行时执行的函数。
如果 'global' 是一个函数,我猜脚本中的所有函数都可能是内部函数。
如果您完全理解闭包和执行上下文,请回答我。谢谢!
你的问题很真诚 :)。我从你的问题中得到的是,你的困惑在于 'global' in JavaScript。您的问题并不清楚您是否需要闭包和执行上下文方面的帮助,因此为了简短起见,我将仅关注“全局”。
所以Java脚本中的全局是全局执行上下文。它更像是编译器 运行 代码。
如果您有任何编程语言的经验,请说 Java。你可能与此有关。你写函数的地方不是函数本身。所以我们可以有把握地说 global 不是函数而是执行上下文。
同样,全局执行上下文中定义的函数不是内部函数。它们只是函数。
也许你对此感到困惑,因为你觉得全局声明的变量可以在全局概念声明的函数内部访问,这只是因为变量的范围,与闭包无关。
当我们执行代码时,JavaScript 引擎做的第一件事就是创建一个全局执行上下文。这与函数执行上下文具有相同的目的,但在全局级别具有更多特殊性。现在,一旦创建了 GEC - JS 引擎逐行移动并开始使用它们自己的函数执行上下文执行其他函数!
所以根据你的问题,global 只是一个执行上下文,在开始时只创建一次,具有一些额外的功能。
希望这可以消除您的疑问。
正在努力研究Javascript中的闭包是什么。 根据 MDN,在函数创建时,每次创建函数时都会创建闭包。 但是Stack Overflow的很多文章和答案都说闭包的概念需要内层函数和外层函数及其变量之间的关系。 所以,我想知道 'global' 是否是一种在全局范围(或全局执行上下文)运行时执行的函数。 如果 'global' 是一个函数,我猜脚本中的所有函数都可能是内部函数。 如果您完全理解闭包和执行上下文,请回答我。谢谢!
你的问题很真诚 :)。我从你的问题中得到的是,你的困惑在于 'global' in JavaScript。您的问题并不清楚您是否需要闭包和执行上下文方面的帮助,因此为了简短起见,我将仅关注“全局”。
所以Java脚本中的全局是全局执行上下文。它更像是编译器 运行 代码。 如果您有任何编程语言的经验,请说 Java。你可能与此有关。你写函数的地方不是函数本身。所以我们可以有把握地说 global 不是函数而是执行上下文。
同样,全局执行上下文中定义的函数不是内部函数。它们只是函数。
也许你对此感到困惑,因为你觉得全局声明的变量可以在全局概念声明的函数内部访问,这只是因为变量的范围,与闭包无关。
当我们执行代码时,JavaScript 引擎做的第一件事就是创建一个全局执行上下文。这与函数执行上下文具有相同的目的,但在全局级别具有更多特殊性。现在,一旦创建了 GEC - JS 引擎逐行移动并开始使用它们自己的函数执行上下文执行其他函数!
所以根据你的问题,global 只是一个执行上下文,在开始时只创建一次,具有一些额外的功能。
希望这可以消除您的疑问。