其他分享
首页 > 其他分享> > weakset 和weakmap

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