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

資訊專欄INFORMATION COLUMN

es6基礎0x013:WeakSet

trigkit4 / 2160人閱讀

摘要:概述和差不多,但是有一些不同只能存儲對象,不能存儲任意值不可迭代是弱引用,也就是如果沒有變量引用內的值,很容易被回收初始化因為只能存儲對象,所以這里我想只能傳入類似對象數組之類的東西對象數組添加判斷是否已經有了刪除弱引用特性后輸出,可以看到

0x000 概述

WeakSetSet差不多,但是有一些不同:

WeakSet只能存儲對象,不能存儲任意值

WeakSet不可迭代

WeakSet是弱引用,也就是如果沒有變量引用WeakSet內的值,很容易被回收

0x001 初始化
 new WeakSet([iterable]);

因為只能存儲對象,所以這里我想只能傳入類似對象數組之類的東西

對象數組

new WeakSet([{name:1},{name:2}]) //WeakSet(2){{name:1},{name:2}}

0x002 添加
let weakset=new WeakSet()
weakset.add({num:1})
weakset.add({num:2})
0x003 判斷是否已經有了
let data={num:1}
let weakset=new WeakSet()
weakset.add(data)
weakset.add({num:2})
weakset.has(data) //true
weakset.has({num:2}) //false
0x004 刪除
let data={num:1}
let weakset=new WeakSet()
weakset.add(data)
weakset.add({num:2})
weakset.delete(data) //true
weakset.delete({num:2}) //false
0x005 弱引用特性
let weakset=new WeakSet([{num:1}])
setTimeout(()=>console.log(weakset),3000)
// 3s 后輸出,可以看到,數據沒了
WeakSet?{}

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

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

相關文章

  • ES6 - WeakSet

    摘要:這幾意味著,在初始化和調用的時候,都只能傳入對象類型的元素。如果給方法傳入非對象類型,會拋出錯誤。 在我們進入在WeakSet的使用之前,我們先來看一個用Set來存儲對象引用的例子: let set = new Set(); let key = {}; set.add(key); key = null; console.log(set.size); // 1 console.log([...

    Jiavan 評論0 收藏0
  • 帶你入門 JavaScript ES6 (五) 集合

    摘要:一概述集合是引入的新的內置對象類型,其特點同數學意義的集合,即集合內所有元素不重復元素唯一。數組集合對比數組和集合,數組可以加入重復數據,而集合的所有元素是唯一的不允許重復。因此,適合臨時存放一組對象,以及存放跟對象綁定的信息。 本文同步帶你入門 帶你入門 JavaScript ES6 (五) 集合,轉載請注明出處。 前面我們學習了: for of 變量和擴展語法 塊作用域變量和解構...

    BetaRabbit 評論0 收藏0
  • es6 Set和WeakSet

    摘要:返回一個布爾值,表示該值是否為的成員。清除所有成員,沒有返回值。上面代碼中,方法返回的遍歷器,同時包括鍵名和鍵值,所以每次輸出一個數組,它的兩個成員完全相等。因此,適合臨時存放一組對象,以及存放跟對象綁定的信息。 Js大部分歷史時期都只存在一種集合類型,也就是數組類型。數組在 JS 中的使用正如其他語言的數組一樣,但缺少更多類型的集合導致數組也經常被當作隊列與棧來使用。數組只使用了數值...

    marser 評論0 收藏0
  • 細說es6中的Set和Map

    摘要:返回一個布爾值,表示該值是否為的成員。返回鍵名的遍歷器返回鍵值的遍歷器返回鍵值對的遍歷器使用回調函數遍歷每個成員需要特別指出的是,的遍歷順序就是插入順序。該數組的所有成員,都會自動成為實例對象的成員。這意味著,數組的成員只能是對象。 1.Set ES6 提供了新的數據結構 Set。它類似于數組,但是成員的值都是唯一的,沒有重復的值。Set 本身是一個構造函數,用來生成 Set 數據結構...

    Ryan_Li 評論0 收藏0
  • es6基礎0x021:反射

    摘要:概述反射說起來和上一章節的代理基本一樣,只是使用的方式不同,設計理念也不同。 0x000 概述 反射說起來和上一章節的代理基本一樣,只是使用的方式不同,設計理念也不同。 反射提供了一系列的靜態函數,可以使用Reflect.function_name(...prams)調用,這一系列的方法和代理的處理器對象方法一致 0x001 apply 語法 Reflect.apply(targ...

    booster 評論0 收藏0

發表評論

0條評論

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