1. 程式人生 > >javascript垃圾回收

javascript垃圾回收

銷毀 以及 tro script ron 計數 引用計數 asc javascrip

javascript具有自動垃圾回收機制,即GC(Garbage Collection),垃圾回收器會按照固定的時間間隔周期性的執行垃圾回收。

垃圾回收有兩種常見做法:

1. 標記清除(多數瀏覽器使用此策略,其執行GC的時間間隔不同)

當變量進入環境時候,例如,在函數中聲明一個變量,就將此變量標記為“進入環境”。當變量離開環境時候,將其標記為“離開環境”。
垃圾回收器會給所有變量加上標記,然後,去掉環境中的變量以及被環境中的變量引用的變量的標記。而後,這些仍然有標記的變量
就是待回收的變量。在下一次GC時候,銷毀帶有標記的變量

2. 引用計數

追蹤每個值被引用的次數,當一個值的引用次數為0,其就是待回收的值。會在下一次GC時候,清理掉該值

javascript垃圾回收