ES6【Set 、 WeakSet 、Map、WeakMap 】

Set

Set 实例的方法分为两大类:操做方法(用于操做数据)和遍历方法(用于遍历成员)。下面先介绍四个操做方法。

四个操做方法。
  • add(value):添加某个值,返回 Set 结构自己。
  • delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
  • has(value):返回一个布尔值,表示该值是否为Set的成员。
  • clear():清除全部成员,没有返回值。
四个遍历方法
  • keys():返回键名的遍历器
  • values():返回键值的遍历器
  • entries():返回键值对的遍历器
  • forEach():使用回调函数遍历每一个成员

WeakSet

  • 与set相比 WeakSet没有 size 方法、 没有遍历方法
  • add(value):向 WeakSet 实例添加一个新成员。
  • delete(value):清除 WeakSet 实例的指定成员。
  • has(value):返回一个布尔值,表示某个值是否在
  • WeakSet 的成员只能是对象,而不能是其余类型的值。
  • WeakSet 不能遍历,是由于成员都是弱引用,随时可能消失,都不计入垃圾回收机制,不用考虑内存泄漏。
  • WeakSet 适合临时存放一组对象,只要这些对象在外部消失,它在 WeakSet 里面的引用就会自动消失。

------------------------未完待续---------------------------------函数

相关文章
相关标签/搜索