Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
WeakSet
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since setembro de 2015.
* Some parts of this feature may have varying levels of support.
O objetoWeakSet pertmite que você armazene objetos mantidos "fracamente" na coleção.
In this article
Syntaxe
new WeakSet([iterable]);
Parâmetros
- iterable
Se umobjeto interagível é passado, todos os seus elementos serão adicionados ao novo
WeakSet.
Descrição
ObjetosWeakSet são coleções de objetos. Um objeto noWeakSet pode ocorrer uma vez; é único na coleção doWeakSet.
As principais diferenças para o objetoSet são:
- Em contraste ao
Sets,WeakSetssãocoleções apenas de objetos e não de valores arbitrários de qualquer tipo. - O
WeakSetéfraco. Referências aos objetos nas coleções são mantidas "fracamente". Se não há outra referência para um objeto mantido naWeakSet, eles pode ser coletados pelo gerenciamento de memória (garbage collection).
Propriedades
WeakSet.lengthO valor da propriedade de comprimento é 0.
WeakSet.prototypeRepresenta o protóripo para o construtos
Set. Permite a adição de propriedades para todos os objetos doWeakSet.
Instâncias WeakSet
Todas as instâncias doWeakSet herdam doWeakSet.prototype.
Propriedades
Métodos
Exemplos
>Usando o objeto doWeakSet
var ws = new WeakSet();var obj = {};var foo = {};ws.add(window);ws.add(obj);ws.has(window); // truews.has(foo); // false, foo não foi adicionado ao setws.delete(window); // remove window do setws.has(window); // false, window foi removidoEspecificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-weakset-objects> |