摘要:概述和使用上類似,在特性上和類似,和相比,有一下特點不可枚舉的只能是對象是弱引用,內的如果沒有引用,將會被垃圾回收機制回收初始化添加刪除包含弱引用特性后輸出一下內容,數(shù)據(jù)消失了
0x000 概述
WeakMap和Map使用上類似,在特性上和Set類似,和Map相比,有一下特點
不可枚舉
WeakMap的key只能是對象
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({}) //false0x004 包含
let obj={} let weakmap=new WeakMap() weakmap.add(obj,"1") weakmap.has(obj)//true weakmap.has({})//false0x005 弱引用特性
let weakmap=new WeakMap([[{},1]]) setTimeout(()=>{console.log(weakmap)},3000) // 3s后輸出一下內容,數(shù)據(jù)消失了 WeakMap?{}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99247.html
Set有對應的WeakSet, Map也有WeakMap。這一篇,我們就來學習一下WeakMap有寫什么特性。先來看一下WeakMap的基本特性: 1: WeakMap是一種存儲多個鍵值對的無序列表 2: WeakMap的鍵必須是非null的對象類型 3: WeakMap的鍵對應的值,可以是任意類型 接下來看一下WeakMap的接口方法:一:WeakMap的新建與初始化與Map相同的,WeakM...
摘要:一個對象若只被弱引用所引用,則被認為是不可訪問或弱可訪問的,并因此可能在任何時刻被回收。也就是說,一旦不再需要,里面的鍵名對象和所對應的鍵值對會自動消失,不用手動刪除引用。如果有錯誤或者不嚴謹?shù)牡胤剑垊毡亟o予指正,十分感謝。 前言 我們先從 WeakMap 的特性說起,然后聊聊 WeakMap 的一些應用場景。 特性 1. WeakMap 只接受對象作為鍵名 const map = ...
摘要:棧是另外一種數(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ù)結構。新添加或待刪除的元素都保...
摘要:中對的要求主要是對非對象僅保留弱引用,且取值是復雜度,這導致了它的兩個特性不能求大小,更不能枚舉。按說這種關乎內存管理的對象是沒法的。但是對有一個很奇妙的。在中的每一個中設置一個屬性屬性名是的唯一。值為該在中對應的。同時取值也是復雜度的。 ES6 中對 WeakMap 的要求主要是對 key(非 null 對象) 僅保留弱引用,且取值是 O(1) 復雜度,這導致了它的兩個特性: 不...
摘要:只有一個屬性,那就是栗子可展開收縮的表格源碼展開收起張三我很開心李四我也很開心王五我比張三和李四更開心效果 0x001 引出問題 讓我們先來看一個栗子: class App extends React.Component { render() { return ( ) } } Reac...
閱讀 925·2021-11-16 11:45
閱讀 2132·2021-10-09 09:44
閱讀 1349·2019-08-30 14:03
閱讀 1134·2019-08-26 18:28
閱讀 3335·2019-08-26 13:50
閱讀 1721·2019-08-23 18:38
閱讀 3456·2019-08-23 18:22
閱讀 3597·2019-08-23 15:27