使用场景
Object对象
对象常用在OO
,想一想js
中我们一般如何使用Object
// 字面量对象
let p1 = {
name: 'xunuo0x',
age: 23
}
// 面向对象
class Person () {
constructor(name, age) {
this.name = name
this.age = age
}
talk() {
console.log('talk is cheap')
}
}
let p2 = new Person('xunuo0x', 23)
复制代码
Map键值对
Map
的API主要有
- clear
- delete
- entries
- forEach
- get
- set
- has
- keys
相同点
- 都通过kv进行存储
- 结构上相似
不同点
Object
的key
只能是String/Symbol
Object
用在OO
中Map
具有size
属性Map
可以使用forEach
遍历
总结
Map
是一种数据结构,是为便于我们存储数据,同时可以进行遍历Object
用在OO
,可以用它描述对象