上一篇我们了解到了新的数据结构Set,这次我们看一下WeakSet,WeakSet跟Set类似,也是不能有重复的值,但是跟Set相比有两个区别。
第一,WeakSet的成员只能是对象,而不能是其他类型的值。
第二,WeakSet都是弱引用,当所有的对象都不在引用该对象的时候,垃圾回收机制会自动回收该对象的内存。所以,正因为这个特点,WeakSet的内容是不适合被引用的,因为他可能随时都会消失。
WeakSet的语法和set一样 new WeakSet() ,可以接受一个数组或者类似数组的对象来当做参数,但是数组的成员也必须是对象。
WeakSet的常用方法:
add:添加
delete:清除指定对象
has:返回是否存在
区别是没有size属性,所以没有办法执行所有的循环对象 keys values等
上一篇: 走进es6——Set