如何在 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+ 瀏覽量

開啟你的 職業生涯

完成課程即可獲得證書

開始
廣告