Set
定义
- set类似数组, 成员是唯一且无序,也就是值不能重复。
- 可以遍历, 方法有:add、delete、has、clear等
WeakSet
定义
- 成员都是对象
- 成员都是弱引用,可以随时消失。 可以保持DOM节点,不易造成内存泄露
- 不能遍历
Map
定义
- 本质上是键值对的集合,类似集合
- 可以遍历,方法很多可以跟各种数据格式转换
类型转换
- map ==> array
1 | const map = new Map([[1, 1], [2, 2], [3, 3]]) |
- array ==> map
1 | const map = new Map([[1, 1], [2, 2], [3, 3]]) |
- map ==> object
1 | function mapToObj(map) { |
- object ==> map
1 | function objToMap(obj) { |
- map ==> json
1 | function mapToJson(map) { |
- json ==> map
1 | function jsonToStrMap(jsonStr) { |
WeakMap
定义
- WeakMap 对象是一组键值对的集合,其中的键是弱引用对象,而值可以是任意。
- 不能遍历