El método set()
añade un nuevo elemento con su key
y value
específicos al objeto WeakMap
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Sintaxis
wm.set(key, value);
Parámetros
- indentificador (key)
- Requerido. El identificador (objeto) del elemento a añadir al objeto
WeakMap
. - valor (value)
- Requerido. El valor del elemento a añadir al objeto
WeakMap
.
Valor devuelto
El objeto WeakMap
.
Ejemplos
Utilización del método 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');
Especificaciones
Especificación | Estado | Comentarios |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La definición de 'WeakMap.prototype.set' en esta especificación. |
Standard | Definición inicial. |
ECMAScript (ECMA-262) La definición de 'WeakMap.prototype.set' en esta especificación. |
Living Standard |
Compatibilidad con navegadores
BCD tables only load in the browser
Notas específicas de Firefox
- Antes de Firefox 33 (Firefox 33 / Thunderbird 33 / SeaMonkey 2.30),
WeakMap.prototype.set
devolvíaundefined
y no permitía el encadenamiento. Esto ha sido corregido (error 1031632). Este comportamiento puede encontrarse también en Chrome/v8 (fallo).