--- title: WeakMap.prototype.set() slug: Web/JavaScript/Reference/Global_Objects/WeakMap/set tags: - ECMAScript 2015 - JavaScript - Méthode - Prototype - Reference - WeakMap translation_of: Web/JavaScript/Reference/Global_Objects/WeakMap/set original_slug: Web/JavaScript/Reference/Objets_globaux/WeakMap/set ---
La méthode set() permet d'ajouter un nouvel élément avec une clé et une valeur à un objet WeakMap.
wm.set(clé, valeur);
cléWeakMap.valeurWeakMap.Cette méthode renvoie l'objet WeakMap potentiellement mis à jour.
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écification | État | Commentaires |
|---|---|---|
| {{SpecName('ES2015', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} | {{Spec2('ES2015')}} | Définition initiale. |
| {{SpecName('ESDraft', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.WeakMap.set")}}
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).