La méthode set()
permet d'ajouter un nouvel élément avec une clé
et une valeur
à un objet WeakMap
.
Syntaxe
wm.set(clé, valeur);
Paramètres
clé
- Ce paramètre est obligatoire. Il correspond à la clé de l'élément qu'on souhaite ajouter à l'objet
WeakMap
. valeur
- Ce paramètre est obligatoire. Il correspond à la valeur de l'élément qu'on souhaite ajouter à l'objet
WeakMap
.
Valeur de retour
Cette méthode renvoie l'objet WeakMap
potentiellement mis à jour.
Exemple
Utiliser la méthode set()
var wm = new WeakMap(); var obj = {}; // Ajouter un nouvel élément à la WeakMap wm.set(obj, "toto").set(window, "truc"); // on peut chaîner les instructions // Mettre à jour un élément de la WeakMap wm.set(obj, "machin");
Spécifications
Spécification | Statut | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'WeakMap.prototype.set' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2016 Draft (7th Edition, ECMA-262) La définition de 'WeakMap.prototype.set' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | 36 | 6.0 (6.0) | 11 | 23 | 7.1 |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support simple | Pas de support | 6.0 (6.0) | Pas de support | Pas de support | 8 |
Notes relatives à Firefox
- Avant Firefox 33 (Firefox 33 / Thunderbird 33 / SeaMonkey 2.30),
WeakMap.prototype.set
renvoyaitundefined
et ne pouvait donc pas être utilisé à la chaîne (voir l'exemple ci-avant). Ceci a été corrigé avec le bug 1031632. Ce comportement a été le même pour Chrome/v8 et fut également corrigé (issue).
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,