国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

es6基礎0x014:WeakMap

luzhuqun / 699人閱讀

摘要:概述和使用上類似,在特性上和類似,和相比,有一下特點不可枚舉的只能是對象是弱引用,內的如果沒有引用,將會被垃圾回收機制回收初始化添加刪除包含弱引用特性后輸出一下內容,數(shù)據(jù)消失了

0x000 概述

WeakMapMap使用上類似,在特性上和Set類似,和Map相比,有一下特點

不可枚舉

WeakMapkey只能是對象

WeakMap是弱引用,WeakMap內的key如果沒有引用,將會被垃圾回收機制回收

0x001 初始化
new WeakMap([[{},1]])
0x002 添加
let weakmap=new WeakMap()
weakmap.add({},"1")
weakmap.add({num:1},()=>{})
0x003 刪除
let obj={}
let weakmap=new WeakMap()
weakmap.add(obj,"1")
weakmap.add({},"2")
weakmap.delete(obj) //true
weakmap.delete({}) //false
0x004 包含
let obj={}
let weakmap=new WeakMap()
weakmap.add(obj,"1")
weakmap.has(obj)//true
weakmap.has({})//false
0x005 弱引用特性
let weakmap=new WeakMap([[{},1]])
setTimeout(()=>{console.log(weakmap)},3000)
// 3s后輸出一下內容,數(shù)據(jù)消失了
WeakMap?{}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99247.html

相關文章

  • ES6 - WeakMap

    Set有對應的WeakSet, Map也有WeakMap。這一篇,我們就來學習一下WeakMap有寫什么特性。先來看一下WeakMap的基本特性: 1: WeakMap是一種存儲多個鍵值對的無序列表 2: WeakMap的鍵必須是非null的對象類型 3: WeakMap的鍵對應的值,可以是任意類型 接下來看一下WeakMap的接口方法:一:WeakMap的新建與初始化與Map相同的,WeakM...

    Youngdze 評論0 收藏0
  • ES6 系列之 WeakMap

    摘要:一個對象若只被弱引用所引用,則被認為是不可訪問或弱可訪問的,并因此可能在任何時刻被回收。也就是說,一旦不再需要,里面的鍵名對象和所對應的鍵值對會自動消失,不用手動刪除引用。如果有錯誤或者不嚴謹?shù)牡胤剑垊毡亟o予指正,十分感謝。 前言 我們先從 WeakMap 的特性說起,然后聊聊 WeakMap 的一些應用場景。 特性 1. WeakMap 只接受對象作為鍵名 const map = ...

    CollinPeng 評論0 收藏0
  • 數(shù)據(jù)結構-棧

    摘要:棧是另外一種數(shù)據(jù)結構,類似于數(shù)組,但是在添加或刪除數(shù)據(jù)時更加靈活。棧數(shù)據(jù)結構棧是一種后進先出的數(shù)據(jù)結構。這種情況下,可以直接通過修改來修改棧中的數(shù)據(jù),這是無法避免的。 前言 數(shù)組是 JS 中最常用的數(shù)據(jù)結構,它可以在任意位置添加或刪除數(shù)據(jù)。棧是另外一種數(shù)據(jù)結構,類似于數(shù)組,但是在添加或刪除數(shù)據(jù)時更加靈活。 棧數(shù)據(jù)結構 棧是一種 后進先出(LIFO) 的數(shù)據(jù)結構。新添加或待刪除的元素都保...

    zhoutk 評論0 收藏0
  • 解讀 webconponents.js 中對 ES6 WeakMap 的 shim (一)

    摘要:中對的要求主要是對非對象僅保留弱引用,且取值是復雜度,這導致了它的兩個特性不能求大小,更不能枚舉。按說這種關乎內存管理的對象是沒法的。但是對有一個很奇妙的。在中的每一個中設置一個屬性屬性名是的唯一。值為該在中對應的。同時取值也是復雜度的。 ES6 中對 WeakMap 的要求主要是對 key(非 null 對象) 僅保留弱引用,且取值是 O(1) 復雜度,這導致了它的兩個特性: 不...

    Imfan 評論0 收藏0
  • React入門0x014: Fragment

    摘要:只有一個屬性,那就是栗子可展開收縮的表格源碼展開收起張三我很開心李四我也很開心王五我比張三和李四更開心效果 0x001 引出問題 讓我們先來看一個栗子: class App extends React.Component { render() { return ( ) } } Reac...

    forrest23 評論0 收藏0

發(fā)表評論

0條評論

luzhuqun

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<