在 JavaScript 循环中,如何在内存中管理块级分配?

吉米·布雷克-麦凯

我对 JavaScript 解释器管理块级变量(如let和 )的方式感到好奇const

说我有一个循环:

for (let i = 0; i < 100; i++) {
  const square = i * i;
}

究竟在哪里isquare被分配?

据我所知,有一个帧堆栈;每个函数调用都会添加一个新的类似字典的对象来表示函数的词法上下文。当函数退出时,我们递减一个堆栈指针。这意味着我们可以运行带有变量的函数而不会在堆上产生垃圾。

但是我们的块变量在哪里?我们是否用另一个项目来扩充框架堆栈?它们是否“扁平化”到上下文中,但使用特殊标志或符号将它们与同级块中的变量区分开来?

最后,我通常在哪里可以学习 JavaScript 解释器(如 V8)如何管理内存?

阿卡什

这里有一些很棒的堆栈溢出答案,可能会对您有所帮助。
JavaScript 类型的内存分配
如何在 Javascript 中 变量分配内存?
JavaScript 变量是在循环外还是在循环内声明?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
当然还有V8 文档。
我希望阅读这些内容可以帮助您更多地了解 javascript 内存管理。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

javascript goto标签如何在内部循环中使用

来自分类Dev

如何在JavaScript中的for循环中休息

来自分类Dev

如何在JavaScript循环中打印代码

来自分类Dev

如何在JavaScript循环中为动态创建的HTML表单元素分配不同的ID

来自分类Dev

javascript:如何在for循环中使用javascript数组

来自分类Dev

Qualtrics:在 javascript 代码中,如何在循环和合并块中调用文本条目输入

来自分类Dev

如何在JavaScript中删除子级

来自分类Dev

如何在JavaScript中删除子级

来自分类Dev

如何在玉器中编写Javascript块?

来自分类Dev

以编程方式在内存中缩小Javascript

来自分类Dev

如何在JavaScript中的while和for循环中正确嵌套

来自分类Dev

如何在Javascript中的.forEach循环中设置and索引参数的值?

来自分类Dev

javascript中的谷歌地图api:如何在两层循环中动态设置中心

来自分类Dev

如何在 Javascript 中的 For 循环中添加到字符串

来自分类Dev

在 Javascript JQuery 中,如何在继续之前等待模式在 for 循环中关闭?

来自分类Dev

javascript中的for循环中的if语句

来自分类Dev

如何在JavaScript for循环中创建json对象

来自分类Dev

如何在JavaScript for循环中绑定委托事件

来自分类Dev

如何在javascript的php循环中添加内容?

来自分类Dev

Django 模板:如何在 Javascript 的 for 循环中引用单个对象?

来自分类Dev

如何在Javascript中从子级调用父级函数

来自分类Dev

如何在Javascript中管理requestAnimationFrame

来自分类Dev

如何在Javascript中管理requestAnimationFrame

来自分类Dev

如何在JavaScript中创建表并保存在内存中以在Web应用程序的另一个页面上使用

来自分类Dev

如何在Javascript中循环浏览数月

来自分类Dev

如何在Javascript中调用requestAnimationFrame循环?

来自分类Dev

如何在Javascript中创建树循环?

来自分类Dev

如何在JavaScript中压缩for循环

来自分类Dev

如何在javascript中循环座标?

Related 相关文章

  1. 1

    javascript goto标签如何在内部循环中使用

  2. 2

    如何在JavaScript中的for循环中休息

  3. 3

    如何在JavaScript循环中打印代码

  4. 4

    如何在JavaScript循环中为动态创建的HTML表单元素分配不同的ID

  5. 5

    javascript:如何在for循环中使用javascript数组

  6. 6

    Qualtrics:在 javascript 代码中,如何在循环和合并块中调用文本条目输入

  7. 7

    如何在JavaScript中删除子级

  8. 8

    如何在JavaScript中删除子级

  9. 9

    如何在玉器中编写Javascript块?

  10. 10

    以编程方式在内存中缩小Javascript

  11. 11

    如何在JavaScript中的while和for循环中正确嵌套

  12. 12

    如何在Javascript中的.forEach循环中设置and索引参数的值?

  13. 13

    javascript中的谷歌地图api:如何在两层循环中动态设置中心

  14. 14

    如何在 Javascript 中的 For 循环中添加到字符串

  15. 15

    在 Javascript JQuery 中,如何在继续之前等待模式在 for 循环中关闭?

  16. 16

    javascript中的for循环中的if语句

  17. 17

    如何在JavaScript for循环中创建json对象

  18. 18

    如何在JavaScript for循环中绑定委托事件

  19. 19

    如何在javascript的php循环中添加内容?

  20. 20

    Django 模板:如何在 Javascript 的 for 循环中引用单个对象?

  21. 21

    如何在Javascript中从子级调用父级函数

  22. 22

    如何在Javascript中管理requestAnimationFrame

  23. 23

    如何在Javascript中管理requestAnimationFrame

  24. 24

    如何在JavaScript中创建表并保存在内存中以在Web应用程序的另一个页面上使用

  25. 25

    如何在Javascript中循环浏览数月

  26. 26

    如何在Javascript中调用requestAnimationFrame循环?

  27. 27

    如何在Javascript中创建树循环?

  28. 28

    如何在JavaScript中压缩for循环

  29. 29

    如何在javascript中循环座标?

热门标签

归档