麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

對于js垃圾回收機(jī)制的理解

2019-11-19 15:27:33
字體:
供稿:網(wǎng)友

原理

找到不再被使用的變量,然后釋放其占用的內(nèi)存,但這個(gè)過程不是時(shí)時(shí)的,因?yàn)槠溟_銷比較大,

所以垃圾回收器會(huì)按照固定時(shí)間間隔周期性的執(zhí)行

回收方式

a.標(biāo)記清除

當(dāng)變量進(jìn)入環(huán)境時(shí),將這個(gè)變量標(biāo)記為“進(jìn)入環(huán)境”;當(dāng)變量離開環(huán)境時(shí),則將其標(biāo)記為“離開環(huán)境”。

標(biāo)記“離開環(huán)境”的就回收內(nèi)存

b.引入計(jì)數(shù)(低級(jí)瀏覽器)

當(dāng)變量聲明,第一次賦值時(shí)記為1,然后當(dāng)這個(gè)變量值改變時(shí),記錄為0,將計(jì)數(shù)為0的回收

內(nèi)存泄露

a.意外的全局變量引起的內(nèi)存泄露

原因: 全局變量不會(huì)被回收

解決:使用嚴(yán)格模式避免

b.閉包引起的

原因: 活動(dòng)對象被引用,使閉包內(nèi)的變量不會(huì)被釋放

解決: 將活動(dòng)對象賦值為null

c.被清理的DOM元素的引用

原因: 雖然DOM被刪掉了,但對象中還存在對DOM的引用

解決: 將對象賦值為null

d.被遺忘的定時(shí)器或回調(diào)

原因: 定時(shí)器內(nèi)部實(shí)現(xiàn)閉包,回調(diào)也是閉包

解決: 清理定時(shí)器clearInterval、null

以上這篇對于js垃圾回收機(jī)制的理解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av在线网站观看 | 在线观看国产www | 日韩av在线资源 | 国产小视频一区 | 欧美日韩国产一区二区三区在线观看 | 日本大片在线播放 | 蜜桃一本色道久久综合亚洲精品冫 | 天堂成人国产精品一区 | 久久精品国产亚洲7777小说 | 色柚视频网站ww色 | 看免费毛片 | 欧美国产永久免费看片 | 黄色一级毛片免费看 | 中文字幕在线免费观看电影 | 国产成人高清成人av片在线看 | 中文字幕在线播放第一页 | 久久精片| 日韩视频1 | www.国产一区.com | 色婷婷久久一区二区 | 欧美视屏一区二区 | 91久久在线观看 | 国内免费视频成人精品 | 成人短视频在线观看 | 精品国产一区二区三区四区阿崩 | 色中射| 久久国产精品99国产 | 天天碰天天操 | 91精品国产综合久久婷婷香 | 精品一区二区三区在线观看视频 | 2021国产精品| av国产片| 午夜丰满少妇高清毛片1000部 | 久久久久久久久久久综合 | 毛片免费观看完整版 | 黑人三级毛片 | 污污网站入口 | 精品久久久久久久久久久久 | 亚洲一区在线视频观看 | a视频网站 | 成人午夜精品久久久久久久蜜臀 |