weakset 和weakmap
作者:互联网
WeakMap(只)接受对象作为键。这些对象是被弱持有的,也就是说如果对象本身被垃圾回收的话,在WeakMap中的这个项目也会被移除。
WeakMap没有size属性或clear()方法,也不会暴露任何键、值或项目上的迭代器。
WeakMap只是弱持有它的键,而不是值
WeakSet的值必须是对象,而并不像set一样可以是原生类型值。
WeakMap也是map,其中的键(对象)是弱持有的,因此当它是对这个对象的最后一个引用的时候,GC(垃圾回收)可以回收这个项目。WeakSet也是set,其中的值是弱持有的,也就是说如果其中的项目是对这个对象最后一个引用的时候,GC可以移除它。
标签:set,对象,WeakMap,weakmap,GC,移除,WeakSet,weakset 来源: https://blog.csdn.net/wx479/article/details/121225638