您現在的位置是:首頁 > 棋牌

網頁瀏覽器垃圾回收機制-Web前端開發教程

  • 由 開課吧科科 發表于 棋牌
  • 2021-12-16
簡介當垃圾回收機制下次執行時,它就會釋放引用次數為0的值所佔用的記憶體大部分網頁為html格式,有些網頁需特定瀏覽器才能正確顯示

垃圾回收機制 js怎麼寫

網頁瀏覽器垃圾回收機制-Web前端開發教程

Web前端教程

網頁瀏覽器是個顯示網站伺服器或檔案系統內的檔案,並讓使用者與這些檔案互動的一種應用軟體。它用來顯示在全球資訊網或區域網等內的文字、影象及其他資訊。這些文字或影象,可以是連線其他網址的超連結,使用者可迅速及輕易地瀏覽各種資訊。

javaScriipt使用垃圾回收機制來自動管理記憶體;

js的回收機制目前分為兩種方式:1.標記清除(各大瀏覽器主流演算法)2.引用技術

一:標記清除

這種演算法的思想是給當前不使用的值加上標記,然後再回收其記憶體

演算法流程:

1。瀏覽器再執行的時候會給儲存再記憶體中的所有變數都加上標記

2。去掉環境中的變數以及被環境中引用的變數的標記

3。如果還有變數有標記,就會被視為準備刪除的變數

4。垃圾回收機制完成記憶體的清除工作,銷燬那些帶標記的變數,並回收他們所佔用的記憶體空間

二:引用計數

這種演算法的思想是跟蹤記錄所有值被引用的次數。Javascript引擎目前都不再使用這種演算法,但在IE中訪問非原生JavaScriopt物件(如DOM元素)時,這種演算法仍然可能會導致問題

當代碼中存在迴圈引用現象時,引用計數演算法就會導致問題

解除變數的引用不僅可以幫於消除迴圈引用現象(一個變數使用完之後賦值為null),而且對垃圾收集也有好處。為了確保有效的回收記憶體,應該及時解除不再使用的全域性物件、全域性物件屬性以及迴圈引用變數的引用

演算法流程:

1。聲明瞭一個變數並將一個引用型別的值賦值給這個變數,這個引用型別值引用次數就是1

2。同一個值又被賦值另一個變數,這個引用型別的值引用次數加1

3。當包含這個引用型別值的變數又被賦值另一個值了,那麼這個引用型別的值的引用次數減一

4。當引用次數變成0時,說明這個值需要解除引用

5。當垃圾回收機制下次執行時,它就會釋放引用次數為0的值所佔用的記憶體

大部分網頁為html格式,有些網頁需特定瀏覽器才能正確顯示。個人電腦上常見的網頁瀏覽器按照2010年1月的市場佔有率依次是微軟的InternetExplorer、Mozilla的Firefox、Google的Chrome、蘋果公司的Safari和Opera軟體公司的Opera。瀏覽器是最常用的客戶端程式,全球資訊網是全球最大的連結檔案網路文庫。

Top