请介绍 Set \ Map 之间的区别?
Map
JS 中的对象(Object),本质是键值对的集合(Hash结构),传统上只能使用字符串作为键值(限制)。为了解决对象的这种限制,ES6 提供了 Map 数据结构。Map 类似于对象,也是键值对的集合,但是“键”不再仅限于字符串,包括各种类型的值(包括对象)都能作为 Map 的键。简单来说就是,Object 是 字符串 - 值,而 Map 是 值 - 值。
1 | const object = {}; |
承上启下,学而不思则罔
请介绍 Set \ Map 之间的区别?
JS 中的对象(Object),本质是键值对的集合(Hash结构),传统上只能使用字符串作为键值(限制)。为了解决对象的这种限制,ES6 提供了 Map 数据结构。Map 类似于对象,也是键值对的集合,但是“键”不再仅限于字符串,包括各种类型的值(包括对象)都能作为 Map 的键。简单来说就是,Object 是 字符串 - 值,而 Map 是 值 - 值。
1 | const object = {}; |