JavaScript Map 和 Object

Map

Map 是一个保存’键值对’的对象,会记忆键的插入顺序,而且不管是对象还是原始值都能作为其键或值。

如果看过 Map 的实例方法,就会发现它在某些方面起到的作用极为相似,但也有很多的不同:

Map Object
意外的键 默认情况下不包含任何键,只包含显式插入的键。 如果 Object 有原型,原型链上的键名则可能和你在对象上设置的键名冲突
键的类型 可以是任意值,包括函数、对象和原始值 只能是 String 或 Symbol
键的顺序 键是有序的,顺序为插入顺序 键是无序的
Size 通过 size 属性获取 手动计算
迭代 可以直接迭代
性能 在频繁增删键的情况下性能更好
作者

Y2hlbmdsZWk=

发布于

2019-03-10

更新于

2021-09-01

许可协议