JavaScript Map 和 Object
Map
Map 是一个保存’键值对’的对象,会记忆键的插入顺序,而且不管是对象还是原始值都能作为其键或值。
如果看过 Map 的实例方法,就会发现它在某些方面起到的作用极为相似,但也有很多的不同:
| Map | Object | |
|---|---|---|
| 意外的键 | 默认情况下不包含任何键,只包含显式插入的键。 | 如果 Object 有原型,原型链上的键名则可能和你在对象上设置的键名冲突 |
| 键的类型 | 可以是任意值,包括函数、对象和原始值 | 只能是 String 或 Symbol |
| 键的顺序 | 键是有序的,顺序为插入顺序 | 键是无序的 |
| Size | 通过 size 属性获取 |
手动计算 |
| 迭代 | 可以直接迭代 | |
| 性能 | 在频繁增删键的情况下性能更好 |
JavaScript Map 和 Object
https://cocoalei.github.io/blogs/2019/03/10/JavaScript Map 和 Object/