WeakMap.prototype.set()
s
La méthode set()
permet d'ajouter un nouvel élément avec une clé
et une valeur
à un objet WeakMap
.
Exemple interactif
Syntaxe
wm.set(clé, valeur);
Paramètres
clé
-
Ce paramètre est obligatoire et doit être un objet. Il correspond à la clé de l'élément qu'on souhaite ajouter à l'objet
WeakMap
. valeur
-
Ce paramètre est obligatoire et peut avoir n'importe quel type. 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.
Exemples
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 | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'WeakMap.prototype.set' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript (ECMA-262) La définition de 'WeakMap.prototype.set' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser
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).