1.map和object的区别
| Map |
Object |
| 意外的键 |
Map默认情况不包含任何键,只包含显式插入的键。 |
Object 有一个原型, 原型链上的键名有可能和自己在对象上的设置的键名产生冲突。 |
| 键的类型 |
Map的键可以是任意值,包括函数、对象或任意基本类型。 |
Object 的键必须是 String 或是Symbol。 |
| 键的顺序 |
Map 中的 key 是有序的。因此,当迭代的时候, Map 对象以插入的顺序返回键值。 |
Object 的键是无序的 |
| Size |
Map 的键值对个数可以轻易地通过size 属性获取 |
Object 的键值对个数只能手动计算 |
| 迭代 |
< |

本文详细比较了Map和WeakMap在键类型、键的顺序、大小、迭代性能以及引用性质上的差异,重点讲解了WeakMap的弱引用设计和应用场景。
最低0.47元/天 解锁文章
393

被折叠的 条评论
为什么被折叠?



