WeakMap.prototype.set()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

O método set() adiciona um novo elemento com a chave e o valor especificados em um objeto WeakMap.

Experimente

Sintaxe

wm.set(chave, valor);

Parâmetros

chave

Obrigatório. A chave do elemento a ser adicionado no objeto WeakMap.

valor

Obrigatório. O valor do elemento a ser adicionado no objeto WeakMap.

Valor de retorno

O objeto WeakMap.

Exemplos

Utilizando o método set

js
var wm = new WeakMap();
var obj = {};

// Adicionar novos elementos ao WeakMap
wm.set(obj, "foo").set(window, "bar"); // encadeável

// Atualizar um elemento no WeakMap
wm.set(obj, "baz");

Especificações

Specification
ECMAScript Language Specification
# sec-weakmap.prototype.set

Compatibilidade com navegadores

BCD tables only load in the browser

Notas específicas ao Firefox

  • Antes do Firefox 33, WeakMap.prototype.set retornava undefined e, portanto, não era encadeável. Isso foi resolvido (Erro do Firefox 1031632). O comportamento também podia ser encontrado no Chrome/v8 (issue).

Ver também