Zoeken…
Syntaxis
- nieuwe WeakSet ([iterable]);
- weakset.add (value);
- weakset.has (value);
- weakset.delete (value);
Opmerkingen
Zie ECMAScript 6 voor gebruik van WeakSet : waar is WeakSet voor? .
Een WeakSet-object maken
Het WeakSet-object wordt gebruikt voor het opslaan van zwak vastgehouden objecten in een verzameling. Het verschil met Set is dat u geen primitieve waarden, zoals getallen of tekenreeksen, kunt opslaan. Ook worden verwijzingen naar de objecten in de collectie zwak gehouden, wat betekent dat als er geen andere verwijzing is naar een object dat is opgeslagen in een WeakSet, dit afval kan worden verzameld.
De WeakSet-constructor heeft een optionele parameter, die elk iterabel object kan zijn (bijvoorbeeld een array). Alle elementen worden toegevoegd aan de gemaakte WeakSet.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet([obj1, obj2]);
Waarde toevoegen
Gebruik de methode .add .add()
om een waarde aan een WeakSet .add()
. Deze methode is koppelbaar.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet();
weakset.add(obj1).add(obj2);
Controleren of een waarde bestaat
Gebruik de methode .has()
om te controleren of een waarde in een WeakSet wordt .has()
.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet([obj1]);
console.log(weakset.has(obj1)); // true
console.log(weakset.has(obj2)); // false
Een waarde verwijderen
Gebruik de methode .delete()
om een waarde uit een WeakSet te verwijderen. Deze methode retourneert true
als de waarde bestond en is verwijderd, anders false
.
const obj1 = {},
obj2 = {};
const weakset = new WeakSet([obj1]);
console.log(weakset.delete(obj1)); // true
console.log(weakset.delete(obj2)); // false