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)