走進(jìn)es6——WeakSet
上一篇我們了解到了新的數(shù)據(jù)結(jié)構(gòu)Set,這次我們看一下WeakSet,WeakSet跟Set類似,也是不能有重復(fù)的值,但是跟Set相比有兩個(gè)區(qū)別。第一,WeakSet的成員只能是對(duì)象,而不能是其他類型的值。第二,WeakSet都是弱引用,當(dāng)所有的對(duì)象都不在引用該對(duì)象的時(shí)候,垃圾回收機(jī)制會(huì)自動(dòng)回收該對(duì)象的內(nèi)存。所以,正因?yàn)檫@個(gè)特點(diǎn),WeakSet的內(nèi)容是不適合被引用的,因?yàn)樗赡茈S時(shí)都會(huì)消失。Weak...
走進(jìn)es6——Set
繼之前es6 數(shù)組的擴(kuò)展,對(duì)于擴(kuò)展來說我們就告一段落了,下面來了解一種新的數(shù)據(jù)結(jié)構(gòu) Set。 Set類似于數(shù)組,但是Set中的值都是唯一的,且沒有重復(fù)項(xiàng)。如上圖示例,我們用add方法向Set中添加成員,但是添加到重復(fù)項(xiàng)時(shí),會(huì)自動(dòng)跳過該項(xiàng),除此一個(gè)個(gè)的添加外,在聲明時(shí)可以直接接受一個(gè)數(shù)組來初始化數(shù)據(jù) Set值插入時(shí)候,不會(huì)進(jìn)行類型的轉(zhuǎn)換,例如字符串1和數(shù)字1,這兩個(gè)字符便都會(huì)記錄在集合中不被跳...
