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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow