Object与Map

键和值的数据结构有两种实现方式

ObjectMap很类似,他们都允许我按键存、删、查一个值。不过Map的概念提出来之后和原先Object还是存在一些重要区别的,在某些情况下Map是更好的选择

  • Object的键只能是一个字符串或布尔值,但是Map的键可以是任意形式,包括函数、对象、基本类
  • Map中的键值时有序的,当对他遍历时,Map会按照插入的顺序返回
  • 可以通过size属性直接获取Map的键值个数,而Object无法直接获取个数
  • Map在涉及频繁增删键值的场景下会有更高的性能优势