ES6知识点整理之----WeakMap

1、与Map结构类似,也是用于生成键值对的集合。

2、区别:

  • WeakMap只接受对象作为键名(null除外),不接受其他类型的值作为键名。
  • WeakMap的键名所指向的对象,不计入垃圾回收机制。

3、如果你要往对象上添加数据,又不想干扰垃圾回收机制,就可以使用 WeakMap。

4、WeakMap 与 Map 在 API 上的区别主要是两个,一是没有遍历操作(即没有keys()values()entries()方法),也没有size属性。二是无法清空,即不支持clear方法。WeakMap只有以下四个方法可用:

  • get()
  • set()
  • has()
  • delete()

猜你喜欢

转载自www.cnblogs.com/adhehe/p/9669267.html
今日推荐