ES6中的Map和Set有什么区别和用法,如何高效运用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1503个文字,预计阅读时间需要7分钟。
Map 对象用于保存键值对。任何值(对象或原始值)都可以作为键或值。构建 Map 函数可以接收一个数组作为参数。Map 和 Object 的区别:一个 Object 的键只能是字符串或 Symbols,但一个 Map 的键可以是任何值。一个 Object 的键只能是字符串或 Symbols,但一个 Map 的键可以是任何值。一个 Object 的键只能是字符串或 Symbols,但一个 Map 的键可以是任何值。
Map
Map对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。构造函数Map可以接受一个数组作为参数。
Map和Object的区别
•一个Object 的键只能是字符串或者 Symbols,但一个Map 的键可以是任意值。
•Map中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。
•Map的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。
•Object 都有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突。
本文共计1503个文字,预计阅读时间需要7分钟。
Map 对象用于保存键值对。任何值(对象或原始值)都可以作为键或值。构建 Map 函数可以接收一个数组作为参数。Map 和 Object 的区别:一个 Object 的键只能是字符串或 Symbols,但一个 Map 的键可以是任何值。一个 Object 的键只能是字符串或 Symbols,但一个 Map 的键可以是任何值。一个 Object 的键只能是字符串或 Symbols,但一个 Map 的键可以是任何值。
Map
Map对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。构造函数Map可以接受一个数组作为参数。
Map和Object的区别
•一个Object 的键只能是字符串或者 Symbols,但一个Map 的键可以是任意值。
•Map中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。
•Map的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。
•Object 都有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突。

