美文网首页
es6 WeakMap - 2019-01-13

es6 WeakMap - 2019-01-13

作者: 勇敢的小拽马 | 来源:发表于2019-01-14 12:16 被阅读0次
  • 2019-01-13 创建

WeakMap与Map的区别:

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

设计的目的:键名是对象的弱引用,所以其所对应的对象可能会被自动回收。当对象被回收后,WeakMap自动移除对应的键值对

典型的应用是:一个对应DOM元素的WeakMap结构,当某个DOM元素被清除,其所对应的WeakMap记录就会自动被移除。基本上:WeakMap的专用场合就是,他的键所对应的对象可能会在将来消失。WeakMap结构有助于防止内存泄露

没有size方法,不能遍历。只有:
get(),
set(),
has(),
delete()

相关文章

  • es6 WeakMap - 2019-01-13

    2019-01-13 创建 WeakMap与Map的区别: WeakMap只接受对象作为键名(null除外),不接...

  • Set 和 Map 数据结构

    Set WeakSet Map WeakMap Set § ⇧ 基本用法 § ⇧ ES6 提供了新的数据结构 Se...

  • ES6 笔记 集合

    ES6 中加入了Set, Map, WeakSet, WeakMap 为什么加入集合 Javascript中的Ob...

  • Set 和 Map 数据结构

    本文介绍 Set、WeakSet、Map、WeakMap 的基本用法 一、Set 1.1、基本用法 ES6 提供了...

  • ES6: Map, WeakMap

    ES6 中新加入了Map和WeakMap类用于存储 key - value pair。区别于原来的object, ...

  • 深度复制对象的属性---Js深拷贝

    完整实现方法1 Es6新增的Symbol由于不是引用类型,只有深拷贝WeakMap和WeakSet由于无法遍历,无...

  • Map、WeakMap、Set、WeakSet

    ES6引入了四种新的数据结构:映射(Map)、集合(Set)、弱集合(WeakSet)和弱映射(WeakMap) ...

  • ES6中的Set和Map

    ES6中新增了Set、WeakSet、Map、WeakMap数据结构 一、Set Set是类似数组的数据结构,和数...

  • ES6之WeakMap

    突发奇想,写一个ES6提供的原生数据结构——WeakMap。为什么要讲它呢?因为它看起来特别的废柴(汗)。 Wea...

  • 『ES6脚丫系列』Set+WeakSet+Map+WeakMap

    『ES6脚丫系列』Set+WeakSet+Map+WeakMap 如果有理解不到位的地方,欢迎大家纠错。 一、Se...

网友评论

      本文标题:es6 WeakMap - 2019-01-13

      本文链接:https://www.haomeiwen.com/subject/eljgrqtx.html