【问题标题】:Are values of variables kept in memory heap in JSJS中变量的值是否保存在内存堆中
【发布时间】:2020-01-16 16:24:37
【问题描述】:

我正在学习 JavaScript,想了解内存分配在该语言中的工作原理,因此我遇到了内存堆这个术语,它是保存数据的位置。问题是:

任何类型的值,无论是简单的数字还是巨大的数据结构,是否都只保存在内存堆中?

【问题讨论】:

标签: javascript memory-management heap-memory


【解决方案1】:

术语,“堆”,通常是指存储任意大小和用途的东西的内存区域,并根据需要动态分配和释放存储空间。 JavaScript 在它所做的一切事情上都广泛使用了这一点:变量先存在一段时间,然后消失。您可以创建对象并简单地忘记它们。定期地,“垃圾收集器”会遍历并回收不再被主动引用的东西。所有这些都是我们通常所说的“堆”。

【讨论】:

  • 感谢您的友好回答,提出问题的原因是有些人说具有简单值的变量保存在调用堆栈本身中,但较大的值保存在内存堆中。真的吗?还是我可以放心地认为所有类型的值都保存在内存堆中?
猜你喜欢
  • 2014-02-17
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
  • 1970-01-01
  • 2014-05-22
  • 2011-09-08
相关资源
最近更新 更多