Map
保证顺序的 key-value 映射集合.
实例属性
-
size
: 成员数量
实例方法
-
get()
: 根据 key 获取 value -
set()
: 根据 key 设置 value -
has()
: 是否存在 key -
delete()
: 根据 key 删除 -
clear()
: 清空 -
forEach()
: 遍历 -
entries()
: 返回 [key, value] 迭代器 -
keys()
: 返回 key 迭代器 -
values()
: 返回 value 迭代器
Object
的 key 必须为String
类型,Map
的 key 为任意类型.Object
的成员数量需要手动计算,Map
可以通过size
属性读取.Object
遍历不能保证顺序,Map
遍历和插入顺序一直.Object
有原型, 存在原型链上的 key.WeakMap
的 key 必须为对象类型, 没有遍历和清空方法.
Set
存储任意类型的唯一值且保证顺序, 常用于去重.
实例属性
-
size
: 成员数量
实例方法
-
add()
: 新增 value -
has()
: 是否存在 value -
delete()
: 删除 value -
clear()
: 清空 -
forEach()
: 遍历 -
entries()
: 返回 [value, value] 迭代器 -
keys()
: 返回 value 迭代器 -
values()
: 返回 value 迭代器
WeakSet
的 key 必须为对象类型, 没有遍历和清空方法.
Top comments (0)