Map
//Map
// const obj={}//分别以布尔值,数字和对象创建属性并赋值
// obj[true]='val1'
// obj[123]='val2'
// obj[{xx:1}]='val3'
// console.log(Object.keys(obj));//属性值都变成了字符串
// console.log(obj[{}]);//这样也能获取到val3
const m=new Map()//Map才是严格意义上的键值对集合,可以用来映射两个任意数据类型之间的对应关系
const res={name:'tom'}
m.set(res,90)
console.log(m);//不用担心添加的键转成字符串
// console.log(m.get(res));
// console.log(m.has(res));
// console.log(m.delete(res));
// console.log(m.clear(res));
m.forEach((value,key)=>{//遍历所有的键值
console.log(value,key);
})