Map和普通对象的区别是什么?
考察说明
考察对JavaScript中Map与普通对象在键类型、遍历顺序、性能等方面差异的理解
回答思路
- 能说明Map的键可以是任意类型,而普通对象的键只能是字符串或Symbol
- 能说明Map的迭代顺序是插入顺序,普通对象则需要考虑整数键排序和属性枚举顺序
- 能说明Map有size属性直接获取键值对数量,普通对象需要手动计算
- 能说明Map在频繁增删键值对和高频场景下性能更优,普通对象适合简单数据存储和JSON互转
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。