JavaScript中的执行上下文

我是阿斯顿

为JavaScript中的每个函数创建一个新的执行上下文。

运行以下代码时,内存中有多少个执行上下文?请注意,Bar不会调用该函数

function Foo () {

  function Bar() {}

}

Foo();

另外,何时创建执行上下文?在评估时间或运行时?

尖尖的

函数的运行时调用是导致创建执行上下文的原因。因此,在您的示例中,只有一个函数调用,因此仅涉及一个执行上下文。

函数的静态(编译时)安排很重要,因为这确定了执行上下文的范围和最终内容。然而,对函数的实际调用对于创建上下文至关重要。(一些较旧的语言使用了“激活记录”一词,尽管它可能更适合用于基于堆栈的分配。)

您可能会用规范中有时有些曲折的语言来阅读详细信息,尽管很难为树木认清森林。规范是根据控制权转移而编写的。函数调用是一种非常常见的发生方式,但是事件处理程序的调用也是如此,或者在<script>浏览器最初加载事件时调用完整的块也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript中的隔离执行上下文

来自分类Dev

Javascript中的执行上下文和执行上下文对象

来自分类Dev

通过html元素在JavaScript中传递执行上下文

来自分类Dev

执行上下文JavaScript的可变环境

来自分类Dev

在JavaScript中获取servlet上下文

来自分类Dev

中断执行上下文

来自分类Dev

NodeJS执行上下文

来自分类Dev

执行上下文混乱

来自分类Dev

NodeJS执行上下文

来自分类Dev

执行上下文混乱

来自分类Dev

最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

来自分类Dev

执行上下文中的函数参数和JavaScript中的范围

来自分类Dev

javascript中的全局和局部变量执行上下文

来自分类Dev

逗号运算符会影响Javascript中的执行上下文吗?

来自分类Dev

包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

来自分类Dev

最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

来自分类Dev

包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

来自分类Dev

如何确定JavaScript回调函数的执行上下文?

来自分类Dev

可变范围和javascript执行上下文

来自分类Dev

如何确定JavaScript回调函数的执行上下文?

来自分类Dev

可变范围和javascript执行上下文

来自分类Dev

Javascript调用堆栈/执行上下文参考

来自分类Dev

Javascript 函数作用域和执行上下文

来自分类Dev

JavaScript 执行上下文和闭包

来自分类Dev

如何使用块更改ruby中的执行上下文?

来自分类Dev

在Nashorn中的特定上下文中执行功能

来自分类Dev

在沙箱中执行代码,模块在相同的上下文中

来自分类Dev

Hibernate查询中@RestController执行了@Transactional上下文

来自分类Dev

在ZIO中设置默认的执行上下文

Related 相关文章

  1. 1

    JavaScript中的隔离执行上下文

  2. 2

    Javascript中的执行上下文和执行上下文对象

  3. 3

    通过html元素在JavaScript中传递执行上下文

  4. 4

    执行上下文JavaScript的可变环境

  5. 5

    在JavaScript中获取servlet上下文

  6. 6

    中断执行上下文

  7. 7

    NodeJS执行上下文

  8. 8

    执行上下文混乱

  9. 9

    NodeJS执行上下文

  10. 10

    执行上下文混乱

  11. 11

    最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

  12. 12

    执行上下文中的函数参数和JavaScript中的范围

  13. 13

    javascript中的全局和局部变量执行上下文

  14. 14

    逗号运算符会影响Javascript中的执行上下文吗?

  15. 15

    包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

  16. 16

    最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

  17. 17

    包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

  18. 18

    如何确定JavaScript回调函数的执行上下文?

  19. 19

    可变范围和javascript执行上下文

  20. 20

    如何确定JavaScript回调函数的执行上下文?

  21. 21

    可变范围和javascript执行上下文

  22. 22

    Javascript调用堆栈/执行上下文参考

  23. 23

    Javascript 函数作用域和执行上下文

  24. 24

    JavaScript 执行上下文和闭包

  25. 25

    如何使用块更改ruby中的执行上下文?

  26. 26

    在Nashorn中的特定上下文中执行功能

  27. 27

    在沙箱中执行代码,模块在相同的上下文中

  28. 28

    Hibernate查询中@RestController执行了@Transactional上下文

  29. 29

    在ZIO中设置默认的执行上下文

热门标签

归档