JavaScript SaxtSet Obiekt | Wyjaśnione

JavaScript SaxtSet Obiekt | Wyjaśnione
Do przechowywania używane są obiekty słabych unikalny JavaScript obiekty. Są często uważane za podobne do „Ustawić„Obiekty, ale tak nie jest. W zestawach możesz przechowywać wartości dowolnego typu danych, takie jak ciągły, liczby, obiekty i boolean, podczas gdy obiekt słabego zestawu może obejmować tylko obiekty, a jeśli spróbujesz dodać jakikolwiek inny rodzaj danych, tłumacz rzuci błąd.

Kolejną krytyczną różnicą jest to, że ustawiony obiekt może iterować wartości obiektów; Jednak słabe obiekty nie są iteralne. Ta właściwość uniemożliwia atakującym sprawdzenie wewnętrznej aktywności systemu zawierającego słabe obiekty.

Ten zapis wyjaśni obiekt słabego zestawu za pomocą odpowiednich przykładów. A więc zacznijmy!

JavaScript SaxtSet obiekt

W części wprowadzającej usunęliśmy różnicę między obiektami słabym i ustawionym. Teraz musisz się zastanawiać, co „słaby„Oznacza„ w ”Słaby". Część "słaby”Wskazuje, że unikalne obiekty przechowywane wewnątrz słabego zestawu są słabo utrzymywane, a jeśli usunąłeś wszystkie odniesienia związane z obiektem słabym, zostaną zwolnione do kolekcji śmieci.

Konstruktor obiektu SauseSet JavaScript

W JavaScript, konstruktor obiektu słabego jest używany do utworzenia nowego obiektu słabego, który może przechowywać obiekty.

Możesz użyć konstruktora słabego () do tworzenia pustego słabego zestawu, a następnie dodać obiekty jako wartości do niego później za pomocą .Metoda Add ().

Składnia do utworzenia pustego słabego jest następujący:

const saleset = nowy słabość ([]);

Inną metodą jest przekazanie obiektu jako argumentu w momencie tworzenia obiektu słabego:

const saleset = new saxtSet ([obiekt]);

Metoda JavaScript Saxtet Object Add ()

Metoda add () jest wykorzystywana do dodawania nowego obiektu na końcu obiektu JavaScript SaxtSet.

Składnia metody JavaScript Saxtet Obiekt add ()

słabeSetObject.dodać wartość)

Tutaj, "wartość”Reprezentuje obiekt, który należy dodać do obiektu słabego. Ta metoda zwróci zaktualizowane „słabeSetObject".

Przykład: za pomocą metody JavaScript SaxtSet obiekt add ()

Przede wszystkim zadeklarujemy dwa obiekty nazwane „OBJ1" I "OBJ2„Oboje mają następujące„kluczowa wartość”Para:

const obj1 = nazwa: „John”,
obj2 = name: „Pete”;

Następnie stworzymy „słaby„Obiekt za pomocą konstruktora słabego ():

const słabe = nowy słabość ();

Na koniec dodamy „OBJ1" I "OBJ2" do naszego "słaby ” obiekt:

słaby.add (obj1);
słaby.add (obj2);

Wykonanie powyższego programu wyświetli następujące dane wyjściowe:

Chodziło o dodanie obiektów jako wartości do obiektu słabego. Teraz przejdziemy do przodu i sprawdzimy inne metody obiektu SauseSet JavaScript.

JavaScript SaxtSet obiekt ma metodę ()

JavaScript ma () metodę obiektu słabego, jest używana do weryfikacji, czy obiekt słabego zestawu zawiera określony obiekt, czy nie.

Składnia obiektu słabego JavaScript ma metodę ()

słabeSetObject.ma (wartość)

„„wartość„W powyższej składni znajduje się obiekt, który zostanie przeszukany w„słabeSetObject". Jeśli określony obiekt istnieje w słabych źródłach, metoda HAS () powróci „PRAWDA„;; W przeciwnym razie jego wartość jest ustawiona na „FAŁSZ".

Przykład: użycie JavaScript SaxtSet Obiekt ma () metodę

W poniższym przykładzie utworzymy dwa obiekty „OBJ1" I "OBJ2". Po tym przejdziemy „OBJ1„Do obiektu słabego:

const obj1 = nazwa: „John”,
obj2 = name: „Pete”;
const słabe = nowy słabość ([OBJ1]);

Następnie powołamy się na metodę HAS (), aby ustalić, czy „OBJ1" I "OBJ2„Istnieje w obiekcie słabym:

konsola.log (słaby.ma (obj1));
konsola.log (słaby.ma (obj2));

W naszym przypadku tylko OBJ1 jest obecny w „słaby„Obiekt, więc słaby.Metoda ma () powróci „PRAWDA" dla "OBJ1" I "FAŁSZ" dla "OBJ2”:

Metoda delete () JavaScript Saymeet Object

Metoda delete () służy do usuwania lub usunięcia obiektu z obiektu SaxtSet JavaScript.

Składnia metody JavaScript Saxtet Object delete ()

słabeSetObject.usuń (wartość)

W metodzie delete () obiekt, który chcesz usunąć z „słabeSetObject ” zostanie przekazany jako „wartość" argument. Po usunięciu określonego obiektu metoda delete () powróci „PRAWDA”; W przeciwnym razie sprawa zwrotna jest ustawiona na „FAŁSZ”Jeśli nie znajdzie określonego obiektu.

Przykład: Za pomocą metody JavaScript SaxtSet Object Delete ()

Poniższy przykład wykorzystano JavaScript „usuwać()„Metoda usuwania„OBJ1" I "OBJ2”Z„słaby" obiekt:

const obj1 = nazwa: „John”,
obj2 = name: „Pete”;
const słabe = nowy słabość ([OBJ1]);
konsola.log (słaby.delete (obj1));
konsola.log (słaby.delete (obj2));

Powyższe dane wyjściowe oznacza, że ​​pomyślnie usunęliśmy „OBJ1”Z„słaby„Obiekt i dla„OBJ2,„Metoda delete () zwrócona”FAŁSZ”Ponieważ określony obiekt nie istnieje w naszym„słaby" obiekt.

Wniosek

Obiekt SauseSet JavaScript jest wykorzystywany do przechowywania słabo trzymanych unikalnych obiektów. W porównaniu z zestawami nie można przechowywać prymitywnych wartości, takich jak ciągi i liczby w obiekcie słabym. Ponadto, jeśli usunąłeś wszystkie odniesienia związane z utworzonym obiektem słabego zestawu, zostanie on zwolniony do kolekcji śmieci. Ten zapis wyjaśnił obiekt słabego zestawu za pomocą odpowiednich przykładów.