1. 对象的方法扩展
// 声明对象
const school = {
name: '幸福小学',
cities: ['北京', '上海', '深圳'],
subject: ['语文', '数学', '英语']
}
// 获取对象所有的键
console.log(Object.keys(school))
// 获取对象所有的值
console.log(Object.values(school))
// entries
console.log(Object.entries(school))
// 创建 Map
const m = new Map(Object.entries(school))
console.log(m.get('cities'))
// 对象属性的描述对象
console.log(Object.getOwnPropertyDescriptors(school))
2. Map 与 Object 之间相互转化
// Map 转化为 Object
const m = new Map()
m.set('name', '猪八戒')
const result2 = Object.fromEntries(m)
console.log(result2)
// 对象 Object 转化为 Map
const person = {
name: '张三',
age: 18
}
const m2 = new Map(Object.entries(person))
console.log(m2)