Map是一种存储键值对的数据结构,Object对象的键只能是字符串,Map元素的键可以是任意类型
任何具有 Iterator 接口、且每个成员都是一个双元素的数组的数据结构都可以当作Map构造函数的参数
方法有 set/has/get/delete/keys/values/entries/forEach/.. 属性有 size/..
只有对同一个对象的引用,Map 结构才将其视为同一个键
map[Symbol.iterator] === map.entries
true
- WeakMap只接受对象作为键,而且是弱引用