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