# Object和Map区别
- 意外的键 Map默认不包含任意的健,只包含显示插入的键。
Object有一个原型原型,原型上的键名可以和对象上设置的发生冲突。
- 键的类型 Map 可以是任意类型的值,包含函数、对象。
Object 键必须是 String 或 Symbol。
- 键的顺序 Map 中的 key 是有序的,当迭代的时候,Map对象以插入的顺序返回。
Object 的键是无序的。
- Size Map 可以通过 size 属性获取。
Object 的键只能手动计算。
- 迭代 Map 是 iterable 的,可以直接被迭代。
Object 需要以某种方式获取健名才能迭代。
- 性能 Map 在频繁增删的场景下表示很好。
Object在频繁删除键值的场景下未做优化。
← JSON 对象的浅拷贝方法区别 →