WeakSetsWeakSets一个WeakMap弱持有它的键(但强持有它的值),而一个WeakSet弱持有它的值(不存在真正的键)。 var s = new WeakSet();var x = { id: 1 }, y = { id: 2 };s.add( x );s.add( y );x = null; // `x` 可以GCy = null; // `y` 可以GC 警告: WeakSet的值必须是对象,在set中被允许的基本类型值是不行的。