-
set
Set 本身是一种构造函数,用来生成 Set 数据结构。
(1) 成员不能重复
(2)只有键值对,没有键名,有点类似数组。
(3)可以遍历,方法有add, delete,has.// 去重数组的重复对象 let arr = [1, 2, 3, 2, 1, 1] [... new Set(arr)] // [1, 2, 3] -
Map
(1) 成员都是对象
(2)成员都是弱引用,随时可以消失。 可以用来保存DOM节点,不容易造成内存泄漏
(3)不能遍历,方法有add, delete,has
1. Set 和 Map 主要的应用场景在于 数据重组 和 数据储存
2.Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构
- weakSet
(1) 本质上是键值对的集合,类似集合
(2)可以遍历,方法很多,可以干跟各种数据格式转换 - weakMap
(1)直接受对象作为键名(null除外),不接受其他类型的值作为键名
(2)键名所指向的对象,不计入垃圾回收机制
(3)不能遍历,方法同get,set,has,delete
本文介绍了Set与Map这两种重要的JavaScript数据结构。Set用于创建不包含重复元素的集合,而Map则提供了一种灵活的方式存储键值对。此外还提到了WeakSet与WeakMap的特点及其应用场景。
1011

被折叠的 条评论
为什么被折叠?



