首页 > 技术文章 > Set、Map、WeakSet 和 WeakMap

panic404 2020-09-16 18:09 原文

1. Set

成员不能重复
只有键值没有键名,类似数组的样子
可以遍历,方法有add, delete, has

ES6 新增的一种新的数据结构,类似于数组,但成员是唯一且无序的,没有重复的值。

Set 本身是一种构造函数,用来生成 Set 数据结构。

2. Map

本质上是健值对的集合,类似集合
可以遍历,方法很多,可以跟各种数据格式转换
3. WeakSet
成员都是对象
成员都是弱引用,随时可以消失
可以用来保存DOM节点,不容易造成内存泄漏
不能遍历,方法有add, delete, has
4. WeakMap

只接受对象作为键名(null除外),不接受其他类型的值作为键名
键名所指向的对象,不计入垃圾回收机制
不能遍历,方法同get, set, has, delete

 

推荐阅读