Map和对象都是键值对的集合
Map和对象的区别:
1.对象一般用字符串当做键,如果要用变量就得用[ ]包着
如果想传引用类型做key,则会先转字符串,即是调用toString()
const prop = "sex";
const obj = {
name:'zjh',
age:20,
[prop]:'male'
}
console.log(obj) //{name: "zjh", age: 20, sex: "male"}
基本类型:数字、字符串、布尔值、undefined、null
引用类型:对象([ ]、{}、函数、Set、Map等)
以上都可以作为Map的键
- 使用set()添加的新成员,键如果已经存在,后添加的键值对覆盖已有的