--- title: WeakMap.prototype.set() slug: Web/JavaScript/Reference/Global_Objects/WeakMap/set tags: - ECMAScript6 - JavaScript - Method - Protocols - WeakMap translation_of: Web/JavaScript/Reference/Global_Objects/WeakMap/set original_slug: Web/JavaScript/Referencia/Objetos_globales/WeakMap/set ---
El método set() añade un nuevo elemento con su key y value específicos al objeto WeakMap.
wm.set(key, value);
WeakMap.WeakMap.El objeto WeakMap.
set var wm = new WeakMap();
var obj = {};
// Agregando nuevos elementos a WeakMap
wm.set(obj, 'foo').set(window, 'bar'); // encadenamiento
// Actualiza el un elemento en el objeto WeakMap
wm.set(obj, 'baz');
| Especificación | Estado | Comentarios |
|---|---|---|
| {{SpecName('ES2015', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} | {{Spec2('ES2015')}} | Definición inicial. |
| {{SpecName('ESDraft', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.WeakMap.set")}}
WeakMap.prototype.set devolvía undefined y no permitía el encadenamiento. Esto ha sido corregido ({{bug(1031632)}}). Este comportamiento puede encontrarse también en Chrome/v8 (fallo).