Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

WeakMap.prototype.set()

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.

El método set() añade un nuevo elemento con su key y value específicos al objeto WeakMap.

Pruébalo

const weakmap1 = new WeakMap();
const object1 = {};
const object2 = {};

weakmap1.set(object1, "foo");
weakmap1.set(object2, "bar");

console.log(weakmap1.get(object1));
// Expected output: "foo"

console.log(weakmap1.get(object2));
// Expected output: "bar"

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

js
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
ECMAScript® 2027 Language Specification
# sec-weakmap.prototype.set

Compatibilidad con navegadores

Vea también