es6里面Map和Object有什么区别?

感觉功能差不多

阅读 12.9k
4 个回答

Object的键只能是字符串,Map的键可以是任意类型的值(包括对象),所以Map是一种更完善的Hash结构实现。

参考自 http://es6.ruanyifeng.com/#do...


更新:关于Map使用场景

我的理解是:Map更加适用于把不同事物关联起来的场景。

具体我也没用过,可以看下这篇文章里介绍。

object使用hashmap实现,可以把object当map这种数据结构使用,但是object的职责不是map。所以es6专门定义了map,方便使用,职责明确

Object和Map有什么关联呢?Map是个集合,用于集合的方法。

新手上路,请多包涵

Object也可以是任意类型做key了,不信可以自己试一下。
现在的区别,应该是,map有iterable属性,可以用for of进行遍历

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题