JavaScript Internals (521 Qs)•Part 4: Prototypes, Object Methods & Event Loop (174 - 253)
What is a WeakSet
A WeakSet is used to store a collection of weakly(weak references) held objects. The syntax would be as follows,
javascript
new WeakSet([iterable]);
Let's see the below example to explain it's behavior,
javascript
var ws = new WeakSet();
var user = {};
ws.add(user);
ws.has(user); // true
ws.delete(user); // removes user from the set
ws.has(user); // false, user has been removed