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 Latest Draft (ECMA-262) La definición de 'WeakMap.prototype.set' en esta especificación. |
Draft |
Compatibilidad con navegadores
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Soporte básico | Chrome Soporte completo 36 | Edge Soporte completo Si | Firefox
Soporte completo
6
| IE
Soporte parcial
11
| Opera Soporte completo 23 | Safari Soporte completo 8 | WebView Android Soporte completo 37 | Chrome Android Soporte completo 36 | Edge Mobile Soporte completo Si | Firefox Android
Soporte completo
6
| Opera Android Soporte completo 23 | Safari iOS Soporte completo 8 | Samsung Internet Android Soporte completo Si | nodejs
Soporte completo
0.12
|
Leyenda
- Soporte completo
- Soporte completo
- Soporte parcial
- Soporte parcial
- Ver notas de implementación.
- Ver notas de implementación.
- El usuario debe de habilitar explícitamente esta característica.
- El usuario debe de habilitar explícitamente esta característica.
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).
Vea también
Etiquetas y colaboradores del documento
Etiquetas:
Colaboradores en esta página:
xochilpili
Última actualización por:
xochilpili,