Szukaj…


Składnia

  • nowy WeakSet ([iterable]);
  • poorset.add (wartość);
  • słabyset.has (wartość);
  • słabyset.delete (wartość);

Uwagi

Dla zastosowań WeakSet patrz ECMAScript 6: do czego służy WeakSet? .

Tworzenie obiektu WeakSet

Obiekt WeakSet służy do przechowywania słabo przechowywanych obiektów w kolekcji. Różnica w stosunku do Set polega na tym, że nie można przechowywać prymitywnych wartości, takich jak liczby lub łańcuch. Również odwołania do obiektów w kolekcji są przechowywane słabo, co oznacza, że jeśli nie ma innych odniesień do obiektu przechowywanego w WeakSet, można go wyrzucić.

Konstruktor WeakSet ma opcjonalny parametr, którym może być dowolny obiekt iterowalny (na przykład tablica). Wszystkie jego elementy zostaną dodane do utworzonego WeakSet.

const obj1 = {},
      obj2 = {};

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

Dodawanie wartości

Aby dodać wartość do WeakSet, użyj metody .add() . Ta metoda jest łańcuchowa.

const obj1 = {},
      obj2 = {};

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

Sprawdzanie, czy istnieje wartość

Aby sprawdzić, czy wartość kończy się w WeakSet, użyj metody .has() .

const obj1 = {},
      obj2 = {};

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

Usuwanie wartości

Aby usunąć wartość z WeakSet, użyj metody .delete() . Ta metoda zwraca true jeśli wartość istniała i została usunięta, w przeciwnym razie 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow