weakMap,weakSet,set,map
一、set
set 的基本用法如下:
二、map
map 与 set 的 区别 就是 map 的 key 可以是引用类型 object array , map 的添加时使用 set
三、weakmap weakset
weakmap和weakset 都是弱项 弱引用 其键必须是引用类型,不能是其它类型 如果删除的引用类别 对应的 weakmap 会被清除掉 与 map 不同的是 map 并不会被清除
当我们将引用对象清除掉,这时候的 weakmap 是被清除掉了 但是打印结果的时候有时还是会出现,这是因为 V8 的 GC 回收是需要一定时间的,为了避免这个问题 不允许读取键值,也不允许遍历,同理 weakset 也是