jsweakset专题

jsWeakSet和WeakMap使用方法(含测试源码)

Weak是柔弱的意思,WeakSet和WeakMap是弱化的Set和Map。它们与set和map的区别是: WeakSet中的元素和和WeakMap中的key都只能是对象类型(WeakMap的value可以是任意类型);WeakSet和WeakMap都没有size属性;WeakSet和WeakMap都没有clear方法;WeakSet和WeakMap都不可以遍历所包含的元素; 比如下面的例子: