如何在 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 日

2K+ 浏览量

开启你的 职业生涯

完成课程即可获得证书

开始
广告