WeakMap.prototype.set()

s

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 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

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 renvoyait undefined 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