Recherche…


Syntaxe

  • nouveau WeakSet ([itérable]);
  • faiblesseset.add (valeur);
  • faiblesseset.has (valeur);
  • faiblesseset.delete (value);

Remarques

Pour les utilisations de WeakSet, voir ECMAScript 6: à quoi sert WeakSet? .

Créer un objet WeakSet

L'objet WeakSet est utilisé pour stocker des objets faiblement détenus dans une collection. La différence avec Set est que vous ne pouvez pas stocker de valeurs primitives, telles que des nombres ou des chaînes. De même, les références aux objets de la collection sont maintenues faiblement, ce qui signifie que s'il n'y a pas d'autre référence à un objet stocké dans un WeakSet, il peut être récupéré.

Le constructeur de WeakSet a un paramètre facultatif, qui peut être n'importe quel objet itérable (par exemple un tableau). Tous ses éléments seront ajoutés au WeakSet créé.

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet([obj1, obj2]);

Ajouter une valeur

Pour ajouter une valeur à un WeakSet, utilisez la .add() . Cette méthode est chaînable.

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet();
weakset.add(obj1).add(obj2);

Vérifier si une valeur existe

Pour vérifier si une valeur existe dans un WeakSet, utilisez la méthode .has .has() .

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet([obj1]);
console.log(weakset.has(obj1)); // true
console.log(weakset.has(obj2)); // false

Supprimer une valeur

Pour supprimer une valeur d'un WeakSet, utilisez la méthode .delete() . Cette méthode renvoie true si la valeur existait et a été supprimée, sinon 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow