JS中最常用的垃圾回收機(jī)制------標(biāo)記清除
JS中最長(zhǎng)用的垃圾回收機(jī)制是標(biāo)記清除,當(dāng)變量進(jìn)入環(huán)境時(shí),這個(gè)變量就會(huì)被標(biāo)記上“進(jìn)入環(huán)境”,一般情況下,永遠(yuǎn)不會(huì)釋放被標(biāo)記為進(jìn)入環(huán)境變量所占的內(nèi)存,因?yàn)橹灰獔?zhí)行流進(jìn)入相應(yīng)的環(huán)境,就有可能用到他們,所以不會(huì)被釋放。
垃圾回收器會(huì)給所有儲(chǔ)存在內(nèi)存中的變量加上標(biāo)記,然后再給環(huán)境中的變量以及被環(huán)境引用的變量去掉標(biāo)記,在這樣操作之后,那些有標(biāo)記的變量就會(huì)被刪除。