WeakMap.prototype.set()

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

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

Compatibilidade com navegadores

BCD tables only load in the browser

Notas específicas ao Firefox

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

Ver também