Map
Map对象保留键值对。任何值(对象或者原始值) 都能够作为一个键或一个值。构造函数Map能够承受一个数组作为参数。
Map和Object的区别
一个Object 的键只能是字符串或者 Symbols,但一个Map 的键能够是任意值。
Map中的键值是有序的(FIFO 准则),而增加到对象中的键则不是。
Map的键值对个数能够从 size 属性获取,而 Object 的键值对个数只能手动计算。
Object 都有本人的原型,原型链上的键名有可能和你本人在对象上的设置的键名产生抵触。
Map对象的属性
size:返回Map对象中所蕴含的键值对个数
Map对象的办法
set(key, val): 向Map中增加新元素
get(key): 通过键值查找特定的数值并返回
has(key): 判断Map对象中是否有Key所对应的值,有返回true,否则返回false
delete(key): 通过键值从Map中移除对应的数据
clear(): 将这个Map中的所有元素删除