关于javascript:set-和-map-的区别是什么

40次阅读

共计 410 个字符,预计需要花费 2 分钟才能阅读完成。

Map
Map 对象保留键值对。任何值 (对象或者原始值) 都能够作为一个键或一个值。构造函数 Map 能够承受一个数组作为参数。

Map 和 Object 的区别

一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键能够是任意值。
Map 中的键值是有序的(FIFO 准则),而增加到对象中的键则不是。
Map 的键值对个数能够从 size 属性获取,而 Object 的键值对个数只能手动计算。
Object 都有本人的原型,原型链上的键名有可能和你本人在对象上的设置的键名产生抵触。
Map 对象的属性

size:返回 Map 对象中所蕴含的键值对个数
Map 对象的办法

set(key, val): 向 Map 中增加新元素
get(key): 通过键值查找特定的数值并返回
has(key): 判断 Map 对象中是否有 Key 所对应的值,有返回 true, 否则返回 false
delete(key): 通过键值从 Map 中移除对应的数据
clear(): 将这个 Map 中的所有元素删除

正文完
 0