Set 成员不能重复;只有键值,没有键名,有点类似数组;可以遍历,方法有 add、delete、has WeakSet 成员都是对象(引用);成员都是弱引用,随时可以消失(不计入垃圾回收机制)。可以用来保存 DOM 节点,不容易造成 内存泄露;不能遍历,方法有 add、delete、has ; Map 本质上是键值对的集合,类似集合;可以遍历,方法很多,可以跟各种数据格式转换; WeakMap 只接收对象为键名(null 除外),不接受其他类型的值作为键名;键名指向的对象,不计入垃圾回收机制;不能遍历,方法同 get、set、has、delete ;