1. 程式人生 > >js的垃圾回收機制理解

js的垃圾回收機制理解

(18.12.26)

js的垃圾回收機制理解

長話短說:
js的遊覽器不同機制不同主要有1。標記清除,2.引用計數

1,標記清除
大多數遊覽器都是標記清除。
當變數進入執行環境,將其標記為“進入環境”,當變數離開環境時標記為“離開環境”。
垃圾收集器在執行的時候會把記憶體中的變數都加上標記,然後去掉環境中的變數及被環境變數所引用的變數(即閉包),之後標記了的變數都是要回收的。

2,引用計數(主要用在IE遊覽器)

引用計數就是跟蹤每個變數被引用的次數。當聲明瞭一個變數並將一個引用型別賦值給它時引用次數就是1.當這個引用次數變為0時就回收記憶體。
引用計數可能造成記憶體洩漏,因為迴圈引用變數。


垃圾回收器是週期性執行的,按照固定時間執行,IE6是按照記憶體分配執行的。