面试题
基础概念
Promise 原理及用法
async/await 原理
es6 Generator 原理
Map 数据结构
Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。
Set 数据结构
Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
Map 和 Object 的区别
Map 默认不包含任何键,只包含显式插入的键。Object 上会有原型上的键。
Map 的键是有序的,而 Object 的键是无序的。
Map 的键可以是任意值,包括函数、对象或任何基本类型。Object 的键必须是字符串或符号。
Map 的键是唯一的,不会重复。Object 的键是唯一的,如果重复,后面的会覆盖前面的。
Map 的键可以进行迭代,而 Object 的键需要通过 Object.keys() 或 for...of 循环来迭代。
Map 的键值对可以通过 size 属性来获取,而 Object 的键值对需要通过 Object.keys() 或 for...of 循环来获取。
Map 的键值对可以通过 set() 方法来设置,而 Object 的键值对需要通过赋值操作来设置。
Map 的键值对可以通过 get() 方法来获取,而 Object 的键值对需要通过属性访问来获取。
Map 的键值对可以通过 delete() 方法来删除,而 Object 的键值对需要通过 delete
Map 在频繁增删键值对时性能更好,而 Object 在查找键值对时性能更好。