新的数据结构weaksetES6使用详细的说明

新的数据结构weaksetES6使用详细的说明
weakset,类似,也是一组元素不重复,不同的是,在weakset元素必须是对象,而不是其他类型。

特点uff1a

1。元素必须是对象。

添加数字类型的元素。
const WS =新weakset()
Ws.add(1)
结果是一种错误。

TypeError:用弱集值无效
添加对象。
const WS =新weakset()
var a = { P1 P2:1,2}
Ws.add(一)
console.log(ws.has(一));
添加OK,结果显示:

真正的

有weakset方法可以用来确定元素已经在收集。

如果不需要存储元素,则可以使用删除方法删除元素。

2。弱引用,不包括在垃圾收集中

添加元素对象的weakset,WeakSet不喜欢1元素的引用计数为元对象添加到weakset,只要元素对象也不例外weakset引用其他对象,将在weakset垃圾收集释放的元素,像自动释放,没有内存泄漏。

由于该特性,其性能比map高,可用于存储非顺序的、不重复的、临时存储的场景。
const WS =新weakset()
var a = { P1 P2:1,2}
Ws.add(一)
= null
console.log(ws.has(一));
首先我们将对象添加到WeakSet,然后我们设置为null对象,然后下了决定它的方法。结果表明,在WeakSet有没有对象。



三.无法穿越

因为它的内部元素对象的弱引用,它将被释放,在任何时间,垃圾收集,所以不支持遍历方法如大小和foreach。

总结

以上是weakset ES6的新数据结构进行了详细的介绍,我想帮你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。

tag:数据结构详细电脑软件

相关内容