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”,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);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”,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));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”,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.