#青训营笔记创作活动#
2月8日 打卡day27
在 JavaScript 中,什么时候使用 Map 或胜过 Object
在 Hash Map 中使用对象最明显的缺点是,对象只允许键是字符串和 symbol。任何其他类型的键都会通过 toString 方法被隐含地转换为字符串。更重要的是,使用对象做 Hash Map 会造成混乱和安全隐患。
Object会造成不必要的继承、名称冲突、次优的人机工程学。
Map 支持任何数据类型的键。Map 在用户定义的和内置的程序数据之间提供了一个干净的分离,代价是需要一个额外的 Map.prototype.get 来获取对应的项。
Map 也提供了更好的人机工程学。与 Object 相比,Map 为各种常见任务提供了专门的API。在大多数情况下,Map 要比 Object 快。
2月8日 打卡day27
在 JavaScript 中,什么时候使用 Map 或胜过 Object
在 Hash Map 中使用对象最明显的缺点是,对象只允许键是字符串和 symbol。任何其他类型的键都会通过 toString 方法被隐含地转换为字符串。更重要的是,使用对象做 Hash Map 会造成混乱和安全隐患。
Object会造成不必要的继承、名称冲突、次优的人机工程学。
Map 支持任何数据类型的键。Map 在用户定义的和内置的程序数据之间提供了一个干净的分离,代价是需要一个额外的 Map.prototype.get 来获取对应的项。
Map 也提供了更好的人机工程学。与 Object 相比,Map 为各种常见任务提供了专门的API。在大多数情况下,Map 要比 Object 快。
展开
评论
点赞