什么场景下在JavaScript中使用Map更合适?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3703个文字,预计阅读时间需要15分钟。
目录 + Map + 作用 + HashMap + 性能 + 基准测试实现细节 + 字符串类型的键 + 整数类型的键 + 数值类型的键 + 内存使用 + 总结 + 浏览器兼容性笔记 + Map + 作用 + HashMap + ES6 + 给我们带来了 + Map + 它更适合做 + hash
目录
- Map 用作 Hash Map
- 性能
- 基准测试的实现细节
- 字符串类型的键
- 整数类型的键
- 数值类型的键
- 内存使用
- 总结
- 浏览器兼容性笔记
Map 用作 Hash Map
ES6 给我们带来了Map,它更适合当做 hash map 的用例。
首先,它并不像Object那样只允许 key 为 string 和 symobol,Map的 key 支持任何数据类型。
可是如果你使用
Map为对象存储元数据,应该使用WeakMap取而代之以此避免内存泄漏。
本文共计3703个文字,预计阅读时间需要15分钟。
目录 + Map + 作用 + HashMap + 性能 + 基准测试实现细节 + 字符串类型的键 + 整数类型的键 + 数值类型的键 + 内存使用 + 总结 + 浏览器兼容性笔记 + Map + 作用 + HashMap + ES6 + 给我们带来了 + Map + 它更适合做 + hash
目录
- Map 用作 Hash Map
- 性能
- 基准测试的实现细节
- 字符串类型的键
- 整数类型的键
- 数值类型的键
- 内存使用
- 总结
- 浏览器兼容性笔记
Map 用作 Hash Map
ES6 给我们带来了Map,它更适合当做 hash map 的用例。
首先,它并不像Object那样只允许 key 为 string 和 symobol,Map的 key 支持任何数据类型。
可是如果你使用
Map为对象存储元数据,应该使用WeakMap取而代之以此避免内存泄漏。

