如何在 JavaScript 中分配内存?


无论使用什么编程语言,内存生命周期几乎全部相同 -

  • 分配所需的内存
  • 使用已分配的内存(读取、写入)
  • 在不再需要分配的内存时释放该内存

在所有语言中,第二部分都是明确的。需要由开发人员进行使用分配的内存。

在 C 等低级语言中,第一部分和最后一部分是明确的,但在 JavaScript 等高级语言中,它们大部分是隐式的。

因此在 JavaScript 中没有明确的方式来分配或释放内存。只需初始化对象即可为它们分配内存。当变量超出范围后,它会自动进行垃圾回收(释放该对象所占用的内存)。

示例

function test() {
   // Allocate and use the memory
   let x = {
      name: "John",
      age: 24
   }
   console.log(x);
   return null;
   // As soon as the method goes out of scope, it is garbage collected
   // and it's memory freed.
}
test();

每调用一次该方法后,都会执行注释中提到的循环。

更新于: 2019 年 9 月 19 日

477 次浏览

开启你的 职业生涯

完成课程,获得认证

开始吧
广告