JavaScript svaktsetobjekt | Forklart

JavaScript svaktsetobjekt | Forklart
Svake gjenstander brukes til lagring unik JavaScript objekter. De anses ofte som lignende "Sett”Gjenstander, men det er ikke tilfelle. I sett kan du lagre verdier av hvilken som helst datatype som strenger, tall, objekter og booleanere, mens det svake gjenstand bare kan omfatte objekter, og hvis du prøver å legge til noen annen type data, vil tolken kaste en feil.

En annen kritisk forskjell er at et angitt objekt kan iterere over objektverdiene; Imidlertid er det ikke iterable med svakt. Denne egenskapen forhindrer angriperne i å sjekke et systems interne aktivitet som inneholder svake gjenstander.

Denne oppskrivningen vil forklare svaktsetobjekt ved hjelp av passende eksempler. Så la oss starte!

JavaScript svaktsetobjekt

I den innledende delen har vi ryddet forskjellen mellom svakt og satt objekter. Nå må du lure på hva “svak”Betegner i“Svakt sett”. Den delen "svak”Indikerer at de unike objektene som er lagret i et svakt sett holdes svakt, og hvis du har fjernet alle referansene relatert til det svake settet, vil det bli utgitt til søppelkolleksjonen.

JavaScript svake Set -objektkonstruktør

I JavaScript brukes den svake objektkonstruktøren til å lage et nytt svakt objekt som kan lagre objekter.

Du kan bruke svake () konstruktør for å lage et tomt svakt sett og deretter legge til objektene som verdier til det senere ved hjelp av .Legg til () Metode.

Syntaksen for å lage et tomt svakt sett er som følger:

const weakSet = new WeakSet ([]);

En annen metode er å passere objektet som et argument på tidspunktet for å lage det svake objektet:

const weakSet = new WeakSet ([Object]);

JavaScript WeakSet Object Add () Metode

ADD () -metoden brukes for å legge til et nytt objekt på slutten av et JavaScript -svaktsetobjekt.

Syntaks av JavaScript WeakSet Object Add () Metode

WeakSetObject.Legg til verdi)

Her, “verdi”Representerer objektet som må legges til det svake settobjektet. Denne metoden vil returnere den oppdaterte “WeakSetObject”.

Eksempel: Bruke JavaScript WeakSet Object Add () -metode

Først av alt vil vi erklære to objekter som heter “obj1”Og“obj2”Begge har følgende“Nøkkel: Verdi" par:

const obj1 = navn: "John",
obj2 = navn: "pete";

Deretter vil vi lage en "svakt sett”Objekt ved hjelp av den svake () konstruktøren:

const weakSet = new WeakSet ();

Til slutt vil vi legge til “obj1”Og“obj2" til vår "svakhet ” gjenstand:

svakt sett.Legg til (obj1);
svakt sett.Legg til (obj2);

Utførelse av det ovennevnte programmet vil vise følgende utgang:

Det handlet om å legge til objekter som verdier til det svake settobjektet. Nå vil vi komme videre og sjekke ut de andre JavaScript WeakSet -objektmetodene.

JavaScript WeakSet -objekt har () metode

JavaScript har () Metode for svaktsetobjekt brukes til å verifisere hvis det svake settet inneholder det spesifiserte objektet eller ikke.

Syntaks av JavaScript WeakSet -objektet har () metode

WeakSetObject.har (verdi)

verdi”I den ovennevnte syntaks er objektet som vil bli søkt i“WeakSetObject”. Hvis det spesifiserte objektet eksisterer i WeakSetObject, vil har () -metoden returnere “ekte“; Ellers er verdien satt til “falsk”.

Eksempel: Bruke JavaScript WeakSet -objekt har () -metoden

I det undergitte eksemplet vil vi lage to objekter “obj1”Og“obj2”. Etter å ha gjort det, vil vi passere “obj1”Til svakhetsobjektet:

const obj1 = navn: "John",
obj2 = navn: "pete";
const weakSet = new WeakSet ([obj1]);

Deretter vil vi påkalle HAS () -metoden for å avgjøre om "obj1”Og“obj2”Eksisterer i det svake settet:

konsoll.Logg (svakt Set.har (obj1));
konsoll.Logg (svakt Set.har (obj2));

I vårt tilfelle er det bare obj1 til stede i "svakt sett”Objekt, så det svake settet.har () metoden vil returnere “ekte" for "obj1”Og“falsk" for "obj2”:

JavaScript svake SETT -objekt Delete () -metode

Delete () -metoden brukes til.

Syntaks av JavaScript WeakSet Object Delete () Metode

WeakSetObject.slett (verdi)

I Delete () -metoden, objektet du vil slette fra “svake samsvar ” vil bli passert som "verdi”Argument. Etter å ha slettet det spesifiserte objektet, vil Delete () -metoden returnere “ekte”; Ellers er retursaken satt til “falsk”Hvis det ikke finner det spesifiserte objektet.

Eksempel: Bruke JavaScript WeakSet Object Delete () -metode

Følgende eksempel benyttet JavaScript “slett ()”Metode for å slette“obj1”Og“obj2" fra "svakt sett”Objekt:

const obj1 = navn: "John",
obj2 = navn: "pete";
const weakSet = new WeakSet ([obj1]);
konsoll.Logg (svakt Set.slett (obj1));
konsoll.Logg (svakt Set.slett (obj2));

Den ovennevnte utgangen betyr at vi har slettet "obj1" fra "svakt sett”Objekt, og for“obj2,”Delete () -metoden returnerte”falsk”Fordi det spesifiserte objektet ikke eksisterer i vårt“svakt sett”Objekt.

Konklusjon

JavaScript WeakSet -objektet brukes til å lagre svakt holdte unike objekter. Sammenlignet med sett, kan du ikke lagre primitive verdier som strenger og tall i et svakt objekt. Videre, hvis du har fjernet alle referansene relatert til det opprettede svake gjenstand, vil det bli utgitt til søppelkolleksjonen. Denne oppskrivningen forklarte svaktsetobjekt ved hjelp av passende eksempler.