最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
ES6新增數(shù)據(jù)結(jié)構(gòu)WeakSet的用法詳解

WeakSet和Set類似,同樣是元素不重復(fù)的集合,它們的區(qū)別是WeakSet內(nèi)的元素必須是對(duì)象,不能是其它類型。

站在用戶的角度思考問題,與客戶深入溝通,找到雜多網(wǎng)站設(shè)計(jì)與雜多網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋雜多地區(qū)。

特性:

1.元素必須是對(duì)象。

添加一個(gè)number類型的元素。

const ws = new WeakSet()
ws.add(1)

結(jié)果是報(bào)類型錯(cuò)誤。

TypeError: Invalid value used in weak set

添加一個(gè)對(duì)象。

const ws = new WeakSet()
var a = {p1:'1', p2:'2'}
ws.add(a)
console.log(ws.has(a));

添加OK,結(jié)果顯示:

true

可以通過WeakSet的has方法判斷一個(gè)元素是否已在集合中。

如果不需要存儲(chǔ)元素時(shí),可以使用delete方法刪除元素。

2.弱引用,不被計(jì)入垃圾回收

添加進(jìn)WeakSet的元素對(duì)象,WeakSet不會(huì)對(duì)元素對(duì)像的引用計(jì)數(shù)加1,對(duì)于被添加進(jìn)WeakSet的元素對(duì)象,只要該元素對(duì)象沒有被除WeakSet以外的其他對(duì)象引用,就會(huì)被垃圾回收釋放,在WeakSet中的該元素對(duì)象自動(dòng)被釋放,不會(huì)出現(xiàn)內(nèi)存泄漏。

因?yàn)檫@一特性,其性能要比map要高,對(duì)于存儲(chǔ)無(wú)順序要求的,不重復(fù)的,臨時(shí)存儲(chǔ)的場(chǎng)景,可以使用它。

const ws = new WeakSet()
var a = {p1:'1', p2:'2'}
ws.add(a)
a = null
console.log(ws.has(a));

先將對(duì)象添加到WeakSet中,然后將對(duì)象設(shè)成null,然后再下面的has方法判定時(shí),結(jié)果顯示,表示W(wǎng)eakSet中已經(jīng)不存在該對(duì)象。

false

3.不能遍歷

因?yàn)槠鋵?duì)內(nèi)部的元素對(duì)象是弱引用,隨時(shí)會(huì)被垃圾回收釋放掉,所以其不支持size和forEach等遍歷方法。

總結(jié)

以上所述是小編給大家介紹的ES6新增數(shù)據(jù)結(jié)構(gòu)WeakSet的用法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!


網(wǎng)頁(yè)題目:ES6新增數(shù)據(jù)結(jié)構(gòu)WeakSet的用法詳解
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/geepcc.html