javascript的垃圾回收機制指的是什麼
定義:指一塊被分配的記憶體既不能使用,又不能回收,直到瀏覽器程式結束。
像 C 這樣的程式語言,具有低階記憶體管理原語,如 malloc()和 free()。開發人員使用這些原語顯式地對作業系統的記憶體進行分配和釋放。
而 JavaScript 在建立物件(物件、字串等)時會為它們分配記憶體,不再使用對時會“自動”釋放記憶體,這個過程稱為垃圾收集。
記憶體生命週期中的每一個階段:
分配記憶體 — 記憶體是由作業系統分配的,它允許您的程式使用它。在低階語言(例如 C 語言)中,這是一個開發人員需要自己處理的顯式執行的操作。然而,在高階語言中,系統會自動為你分配內在。
使用記憶體 — 這是程式實際使用之前分配的記憶體,在程式碼中使用分配的變數時,就會發生讀和寫操作。
釋放記憶體 — 釋放所有不再使用的記憶體,使之成為自由記憶體,並可以被重利用。與分配記憶體操作一樣,這一操作在低階語言中也是需要顯式地執行。
四種常見的記憶體洩漏:全域性變數,未清除的定時器,閉包,以及 dom 的引用
全域性變數 不用 var 宣告的變數,相當於掛載到 window 物件上。如:b=1; 解決:使用嚴格模式
被遺忘的定時器和回撥函式
閉包
沒有清理的 DOM 元素引用
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996644/viewspace-2782794/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript的垃圾回收機制指的是什麼?JavaScript
- JavaScript的垃圾回收機制JavaScript
- javascript 垃圾回收機制JavaScript
- 簡述JavaScript的垃圾回收機制JavaScript
- C++ 為什麼不加入垃圾回收機制C++
- 簡單瞭解JavaScript垃圾回收機制JavaScript
- PHP的垃圾回收機制PHP
- jvm的垃圾回收機制JVM
- Java的垃圾回收機制Java
- JS的垃圾回收機制JS
- 使用Chrome開發者工具研究JavaScript的垃圾回收機制ChromeJavaScript
- javascript的垃圾回收機制和記憶體管理JavaScript記憶體
- java垃圾回收機制Java
- js垃圾回收機制JS
- JVM 垃圾回收機制JVM
- Java 垃圾回收機制Java
- JVM垃圾回收機制JVM
- PHP的垃圾回收機制-回收週期PHP
- 用垃圾回收機制解釋JavaScript中的閉包JavaScript
- Flutter中的垃圾回收機制Flutter
- 剖析垃圾回收機制(上)
- Python垃圾回收機制Python
- java垃圾回收機制整理Java
- java JVM垃圾回收機制JavaJVM
- jvm垃圾回收機制 一JVM
- jvm垃圾回收機制 二JVM
- 理解 Java 垃圾回收機制Java
- Python垃圾回收機制是什麼?有哪些優缺點?Python
- Java的垃圾回收(Garbage Collection)機制Java
- 秒懂JVM的垃圾回收機制JVM
- 聊聊JVM的垃圾回收機制GCJVMGC
- [效能][JVM]jvm垃圾回收機制JVM
- V8垃圾回收機制
- 【翻譯】PHP 垃圾回收機制PHP
- 圖解Golang垃圾回收機制!圖解Golang
- JS垃圾回收機制筆記JS筆記
- JVM垃圾回收機制入門JVM
- PHP 垃圾回收機制詳解PHP