WeakMap.prototype.set()

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

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

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'WeakMap.prototype.set' in that specification.
Padrão Initial definition.
ECMAScript (ECMA-262)
The definition of 'WeakMap.prototype.set' in that specification.
Padrão em tempo real  

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