--- title: WeakMap.prototype.set() slug: Web/JavaScript/Reference/Global_Objects/WeakMap/set translation_of: Web/JavaScript/Reference/Global_Objects/WeakMap/set ---
{{JSRef}}

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

{{EmbedInteractiveExample("pages/js/weakmap-prototype-set.html")}}

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
{{SpecName('ES2015', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} {{Spec2('ES2015')}} Initial definition.
{{SpecName('ESDraft', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} {{Spec2('ESDraft')}}  

Compatibilidade com navegadores

{{Compat("javascript.builtins.WeakMap.set")}}

Notas específicas ao Firefox

Ver também