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 de 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