欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

weakMap為什么是弱引用原理

 更新時間:2023年02月10日 10:13:07   作者:追旅  
這篇文章主要為大家介紹了weakMap為什么是弱引用原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

聊一下WeakMap弱引用,看了很多文章發(fā)現說的不對,給出的demo經過嘗試也是錯誤的,哎,難搞也要搞

弱引用 vs 強引用

對象被強引用則不會被垃圾回收機制回收,這沒啥說的。那到底啥事弱引用呢?

垃圾回收機制最常用的方法就是引用計數,只要有引用堆內存的地方,引用計數就要加1。如果一個值的引用次數是0,就表示這個值不再用到了,因此可以將這塊內存釋放

弱引用則可以理解為引用計數不會+1,看一下實際表現

Map vs WeakMap

var m = new WeakMap()
function Foo() {
  this.arr = new Array(5 * 1024 * 1024)
}
var f = new Foo()
m.set(f, 'data')
f = null

網上有人說m.get('f')得到的是undefined所以是弱引用,但其實你使用Map得到的也是undefined,這種說法還非常的多,不能說他說的不對吧,簡直就是胡說。

回歸正傳,看一下為啥說WeakMap是弱引用。打開F12,選擇內存(memory),點擊小圓點獲取快照,然后搜索Foo,發(fā)現并沒有表示其已經被回收

而后將WeakMap改為Map重新獲取快照,發(fā)現Foo沒有被回收

這個方式可以很直觀的表明WeakMap的弱引用

以上就是weakMap為什么是弱引用原理的詳細內容,更多關于weakMap為什么是弱引用的資料請關注腳本之家其它相關文章!

相關文章

  • js delete 用法(刪除對象屬性及變量)

    js delete 用法(刪除對象屬性及變量)

    js delete可以刪除對象屬性及變量,下面是一些示例,感興趣的朋友可以看看
    2014-08-08
  • JS仿JQuery選擇器功能

    JS仿JQuery選擇器功能

    本文主要介紹了JS仿JQuery選擇器功能的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript作用域與作用域鏈使用重點講解

    JavaScript作用域與作用域鏈使用重點講解

    當代碼在一個環(huán)境中執(zhí)行時,會創(chuàng)建變量對象的一個作用域鏈,作用域鏈的用途是保證對執(zhí)行環(huán)境有權訪問的所有變量和函數的有序訪問,下面這篇文章主要給大家介紹了關于JavaScript作用域與作用域鏈的相關資料,需要的朋友可以參考下
    2022-10-10
  • Javascript下拉刷新的簡單實現

    Javascript下拉刷新的簡單實現

    這篇文章主要為大家詳細介紹了Javascript下拉刷新的簡單實現過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • javascript用戶注冊提示效果的簡單實例

    javascript用戶注冊提示效果的簡單實例

    這個可以增加用戶驗證,不用js alert來作提示,而是在右邊提示,現在很多網站都這樣做,有需要的朋友可以參考一下
    2013-08-08
  • 小程序兩種滾動公告欄的實現方法

    小程序兩種滾動公告欄的實現方法

    這篇文章主要介紹了小程序兩種滾動公告欄的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • jsonp跨域獲取數據的基礎教程

    jsonp跨域獲取數據的基礎教程

    這篇文章主要給大家介紹了關于jsonp跨域獲取數據的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • ES6入門教程之變量的解構賦值詳解

    ES6入門教程之變量的解構賦值詳解

    這篇文章主要給大家介紹了關于ES6入門教程之變量的解構賦值的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 利用js canvas實現五子棋游戲

    利用js canvas實現五子棋游戲

    這篇文章主要為大家詳細介紹了利用js canvas實現五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Javascript實現漢字和拼音互轉的終極方案

    Javascript實現漢字和拼音互轉的終極方案

    網上關于JS實現漢字和拼音互轉的文章很多,但是比較雜亂,有的不支持多音字、不支持聲調或者字典文件太大,無法根據實際需要滿足需求。這篇文章給大家修正整理網上的幾種常見方法,文章結尾還附簡單的JS拼音輸入法,本文對大家具有一定的參考借鑒價值,下面一起看看吧。
    2016-10-10

最新評論