Constructeur WeakSet()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Le constructeur WeakSet() permet de créer des objets WeakSet qui stockent, avec des références faibles, des objets dans un ensemble.

Syntaxe

js
new WeakSet();
new WeakSet(iterable);

Paramètres

iterable Facultatif

Si un objet itérable est passé en argument, ses différents éléments seront ajoutés au nouvel objet WeakSet créé. null est considéré comme undefined.

Exemples

Utiliser WeakSet()

js
const ws = new WeakSet();
const toto = {};
const truc = {};

ws.add(toto);
ws.add(truc);

ws.has(toto); // true
ws.has(truc); // true

ws.delete(toto); // retire toto de l'ensemble
ws.has(toto); // false, toto a été retiré
ws.has(truc); // true, truc est retenu

On notera que toto !== truc. Même si ces objets se ressemblent, ce ne sont pas les mêmes objets. Aussi, ils sont tous les deux ajoutés à l'ensemble.

Spécifications

Specification
ECMAScript Language Specification
# sec-weakset-constructor

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi