黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 瀏覽器的垃圾回收機制

瀏覽器的垃圾回收機制

來源:千鋒教育
發布人:wjy
時間: 2022-09-07 16:59:00 1662541140

垃圾回收:JavaScript代碼運行時,需要分配內存空間來儲存變量和值。當變量不在參與運行時,就需要系統收回被占用的內存空間,這就是垃圾回收。

回收機制:Javascript 具有自動垃圾回收機制,會定期對那些不再使用的變量、對象所占用的內存進行釋放,原理就是找到不再使用的變量,然后釋放掉其占用的內存。

JavaScript中存在兩種變量:局部變量和全局變量。全局變量的生命周期會持續要頁面卸載;而局部變量聲明在函數中,它的生命周期從函數執行開始,直到函數執行結束,在這個過程中,局部變量會在堆或棧中存儲它們的值,當函數執行結束后,這些局部變量不再被使用,它們所占有的空間就會被釋放。

不過,當局部變量被外部函數使用時,其中一種情況就是閉包,在函數執行結束后,函數外部的變量依然指向函數內部的局部變量,此時局部變量依然在被使用,所以不會回收。

(2)垃圾回收的方式

瀏覽器通常使用的垃圾回收方法有兩種:標記清除,引用計數。

 1)標記清除

標記清除是瀏覽器常見的垃圾回收方式,當變量進入執行環境時,就標記這個變量“進入環境”,被標記為“進入環境”的變量是不能被回收的,因為他們正在被使用。當變量離開環境時,就會被標記為“離開環境”,被標記為“離開環境”的變量會被內存釋放。

垃圾收集器在運行的時候會給存儲在內存中的所有變量都加上標記。然后,它會去掉環境中的變量以及被環境中的變量引用的標記。而在此之后再被加上標記的變量將被視為準備刪除的變量,原因是環境中的變量已經無法訪問到這些變量了。最后。垃圾收集器完成內存清除工作,銷毀那些帶標記的值,并回收他們所占用的內存空間。

2)引用計數

另外一種垃圾回收機制就是引用計數,這個用的相對較少。引用計數就是跟蹤記錄每個值被引用的次數。當聲明了一個變量并將一個引用類型賦值給該變量時,則這個值的引用次數就是1。相反,如果包含對這個值引用的變量又取得了另外一個值,則這個值的引用次數就減1。當這個引用次數變為0時,說明這個變量已經沒有價值,因此,在在機回收期下次再運行時,這個變量所占有的內存空間就會被釋放出來。

這種方法會引起循環引用的問題:例如: obj1obj2通過屬性進行相互引用,兩個對象的引用次數都是2。當使用循環計數時,由于函數執行完后,兩個對象都離開作用域,函數執行結束,obj1obj2還將會繼續存在,因此它們的引用次數永遠不會是0,就會引起循環引用。

這種情況下,就要手動釋放變量占用的內存:

(3)減少垃圾回收

雖然瀏覽器可以進行垃圾自動回收,但是當代碼比較復雜時,垃圾回收所帶來的代價比較大,所以應該盡量減少垃圾回收。

對數組進行優化: 在清空一個數組時,最簡單的方法就是給其賦值為[ ],但是與此同時會創建一個新的空對象,可以將數組的長度設置為0,以此來達到清空數組的目的。

對object進行優化: 對象盡量復用,對于不再使用的對象,就將其設置為null,盡快被回收。

對函數進行優化: 在循環中的函數表達式,如果可以復用,盡量放在函數的外面。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
精品国产一区二区三区久| 国产亚洲免费观看| 国产伦久视频免费观看 视频| 亚洲天堂免费观看| 国产亚洲男人的天堂在线观看| 精品视频在线观看视频免费视频| 欧美激情一区二区三区在线| 成人影院一区二区三区| 欧美激情一区二区三区在线| 一级毛片视频在线观看| 亚欧视频在线| 人人干人人草| 韩国三级视频在线观看| 国产网站免费视频| 91麻豆国产| 91麻豆爱豆果冻天美星空| 国产精品12| 日韩专区第一页| 你懂的在线观看视频| 91麻豆精品国产片在线观看| 久久国产精品只做精品| 国产韩国精品一区二区三区| 四虎论坛| 你懂的日韩| 国产不卡精品一区二区三区| 韩国三级香港三级日本三级la| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人女人在线视频观看| 欧美激情一区二区三区中文字幕| 日韩欧美一及在线播放| 四虎影视库| 韩国妈妈的朋友在线播放| 国产成人精品综合久久久| 四虎影视库国产精品一区| 九九精品久久| 成人a大片在线观看| 日韩av东京社区男人的天堂| 青青青草影院 | 久久国产精品只做精品| 国产91精品一区| 欧美激情一区二区三区中文字幕| 国产a视频| 日韩在线观看视频黄| 成人免费观看视频| 欧美另类videosbestsex视频| 日韩免费片| 亚欧视频在线| 精品视频免费在线| 天天做日日爱夜夜爽| 亚洲精品中文字幕久久久久久| 午夜激情视频在线观看| 国产欧美精品| 成人高清护士在线播放| 久久精品欧美一区二区| 精品久久久久久综合网| 99热精品一区| 欧美激情一区二区三区视频高清| 久久久成人影院| 四虎影视精品永久免费网站| 黄视频网站免费观看| 青草国产在线| 日韩专区第一页| 精品久久久久久中文| 91麻豆精品国产综合久久久| 精品国产一区二区三区国产馆| 午夜欧美福利| 99久久精品国产麻豆| 精品视频在线观看一区二区| 欧美爱色| 国产一区二区高清视频| 黄视频网站在线看| 四虎影视久久| 国产伦久视频免费观看 视频| 成人a级高清视频在线观看| 国产国产人免费视频成69堂| 色综合久久天天综合绕观看| 成人av在线播放| 四虎影视精品永久免费网站| 日韩欧美一及在线播放| 日日夜人人澡人人澡人人看免| 久久精品店| 欧美一级视频免费观看| 国产网站在线| 国产精品自拍亚洲| 国产精品1024永久免费视频 | 欧美日本免费| 欧美1区| 国产成人精品在线| 国产91丝袜在线播放0| 午夜欧美成人久久久久久| 999久久66久6只有精品| 欧美激情一区二区三区在线| 亚洲精品影院一区二区| 国产激情一区二区三区| 二级特黄绝大片免费视频大片| 精品国产一区二区三区国产馆| 精品视频在线看| 国产网站免费视频| 99久久精品国产高清一区二区 | 黄色免费三级| 一级女人毛片人一女人| 国产网站免费| 精品久久久久久综合网| 日韩一级黄色| 九九久久国产精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex高清| 欧美爱爱动态| 九九免费精品视频| 久久成人亚洲| 久草免费在线视频| 午夜欧美福利| 精品国产亚洲人成在线| 99久久精品国产麻豆| 尤物视频网站在线观看| 国产一区二区精品在线观看| 久草免费在线观看| 成人免费网站久久久| 国产不卡在线播放| 午夜在线亚洲| 国产一区二区精品久久| 亚洲第一色在线| 精品久久久久久中文字幕一区 | 亚洲爆爽| 香蕉视频一级| 天天做人人爱夜夜爽2020| 99久久精品国产高清一区二区 | 国产成人欧美一区二区三区的| 999精品视频在线| 成人免费观看视频| 九九久久99| 成人影视在线播放| a级黄色毛片免费播放视频| 精品视频一区二区三区| 台湾美女古装一级毛片| a级毛片免费观看网站| 91麻豆精品国产高清在线| 日韩avdvd| 超级乱淫黄漫画免费| 国产不卡精品一区二区三区| 青草国产在线| 精品毛片视频| 日韩中文字幕一区二区不卡| 久草免费在线观看| 毛片高清| 精品视频在线观看视频免费视频| 日韩在线观看免费完整版视频| 日韩中文字幕一区二区不卡| 国产成人精品在线| 国产伦精品一区三区视频| 高清一级片| 欧美国产日韩一区二区三区| 色综合久久久久综合体桃花网| 国产一级强片在线观看| 欧美另类videosbestsex视频| 久久99中文字幕| 91麻豆精品国产高清在线| 久草免费在线视频| 日韩欧美一二三区| 日韩在线观看免费完整版视频| 韩国毛片免费大片| 可以免费看污视频的网站| 欧美另类videosbestsex视频| 可以免费看污视频的网站| 久久精品人人做人人爽97| 黄色免费三级| 美国一区二区三区| 色综合久久天天综合观看| 久久精品人人做人人爽97| 国产亚洲男人的天堂在线观看| 99久久精品国产国产毛片| 美国一区二区三区| 精品国产一区二区三区久| 麻豆午夜视频| 色综合久久天天综合绕观看| 91麻豆国产福利精品| 国产亚洲精品成人a在线| 黄视频网站在线看| 国产91视频网| 国产视频一区二区在线播放| 中文字幕一区二区三区精彩视频 | 成人免费观看男女羞羞视频| 日韩专区亚洲综合久久| 青青青草影院 | 日韩在线观看视频网站| 午夜欧美成人久久久久久| 美国一区二区三区| 99久久精品国产麻豆| 日本伦理网站| 美女免费精品高清毛片在线视| 毛片高清| 成人高清免费| 国产一级生活片| 国产a网| 亚洲精品久久久中文字| 欧美a免费| 日韩一级精品视频在线观看| 国产不卡在线播放| 成人免费高清视频| 四虎影视库国产精品一区|