新的数据结构weaksetES6使用详细的说明
特点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的新数据结构进行了详细的介绍,我想帮你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。