Map与Object Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应。键的类型不仅仅可以是字符串,也可以是对象,甚至是null,undefined。而在Object对象这样的键转会被转成字符串 WeakMap和WeakSet 键名与Map和Set相比,只能是对象。而且对键的引用是弱引用,不会干扰内存的回收。