Constructeur WeakSet()
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
iterableFacultatif-
Si un objet itérable est passé en argument, ses différents éléments seront ajoutés au nouvel objet
WeakSetcréé.nullest considéré commeundefined.
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
Chargement…