浅聊WeakMap与Map

说到WeakMap不得不说Map了,他们的相同之处在于都是用一个key 对应一个 value

不同之处则在于:
WeakMap对象持有的所有键都是弱引用,正因为它

  • WeakMap的key只能是引用值类型,Map的key可以是任何
  • WeakMap类型没有内置迭代器, 而Map有
  • WeapMap在没有其他引用时垃圾回收机制能正确进行

应用: