WeakSets

一个WeakMap弱持有它的键(但强持有它的值),而一个WeakSet弱持有它的值(不存在真正的键)。

var s = new WeakSet();

var x = { id: 1 },
    y = { id: 2 };

s.add( x );
s.add( y );

x = null;                        // `x` 可以GC
y = null;                        // `y` 可以GC

警告: WeakSet的值必须是对象,在set中被允许的基本类型值是不行的。

results matching ""

    No results matching ""