Constructeur WeakSet() - JavaScript | MDN

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 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® 2026 Language Specification
# sec-weakset-constructor

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par les contributeurs du MDN.