1.Map对象
Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。
2.Maps和Objects的区别
一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值。
Map 中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。
Map 的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。
Object 都有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突。
3.用法
var m1 =new Map([["age",20],[20,"hello"],["key","30"])//初始化
console.log(m1)
1.取数据
var re1=m1.get("age")
var re2=m1.get(20)
var re3=m1.get(["key"])
console.log(re1,re2,re3)//20 hello 30
2.存数据
m1.set("life",1)
m1.set("age",1)
console.log(m1)
console.log(m1.size)
m1.delete(20)
var re5=m1.delete("age")
var re6=m1.delete("age")