Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
WeakSet.prototype.add()
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.
La méthodeadd() permet d'ajouter un nouvel objet à un objetWeakSet.
Dans cet article
Exemple interactif
const weakset1 = new WeakSet();const object1 = {};weakset1.add(object1);console.log(weakset1.has(object1));// Expected output: truetry { weakset1.add(1);} catch (error) { console.log(error); // Expected output (Chrome): TypeError: Invalid value used in weak set // Expected output (Firefox): TypeError: WeakSet value must be an object, got 1 // Expected output (Safari): TypeError: Attempted to add a non-object key to a WeakSet}Syntaxe
js
ws.add(valeur);Paramètres
valeurCe paramètre est obligatoire. Il correspond à l'objet qu'on souhaite ajouter à l'ensemble
WeakSet.
Valeur de retour
L'objetWeakSet.
Exemples
js
var ws = new WeakSet();ws.add(window); // on ajouter l'objet window à l'objet WeakSetws.has(window); // tru// WeakSet ne peut contenir que des objetsws.add(1);// TypeError: Invalid value used in weak set -> Chrome// TypeError: 1 is not a non-null obect -> FirefoxSpécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-weakset.prototype.add> |