--- title: WeakMap.prototype.set() slug: Web/JavaScript/Reference/Global_Objects/WeakMap/set translation_of: Web/JavaScript/Reference/Global_Objects/WeakMap/set ---
O método set()
adiciona um novo elemento com a chave
e o valor
especificados em um objeto WeakMap
.
wm.set(chave, valor);
WeakMap
.WeakMap
.O objeto WeakMap
.
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');
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')}} |
{{Compat("javascript.builtins.WeakMap.set")}}
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).