Oggetto DEBOLEST JavaScript | Spiegato

Oggetto DEBOLEST JavaScript | Spiegato
Gli oggetti deboli di set sono usati per la memorizzazione unico JavaScript oggetti. Sono spesso considerati simili a "Impostato"Oggetti, ma non è così. Nei set, è possibile archiviare valori di qualsiasi tipo di dati come stringhe, numeri, oggetti e booleani, mentre l'oggetto debole può comprendere solo oggetti e se si tenta di aggiungere qualsiasi altro tipo di dati, l'interprete lancerà un errore.

Un'altra differenza fondamentale è che un oggetto set può iterare sui valori degli oggetti; Tuttavia, gli oggetti deboli non sono ipotesi. Questa proprietà impedisce agli aggressori di controllare l'attività interna di un sistema che contiene oggetti deboli.

Questo articolo spiegherà l'oggetto debole con l'aiuto di esempi adeguati. Quindi iniziamo!

Oggetto DIBLESET JavaScript

Nella parte introduttiva, abbiamo cancellato la differenza tra oggetti deboli e set. Ora ti stai chiedendo cosa "Debole"Significa in"Deboli". La parte "Debole"Indica che gli oggetti unici archiviati all'interno di un debole sono tenuti debolmente e se hai rimosso tutti i riferimenti relativi all'oggetto debole, verranno rilasciati alla collezione della spazzatura.

Costruttore di oggetti deboli di javascript

In JavaScript, il costruttore di oggetti deboli viene utilizzato per creare un nuovo oggetto debole che può archiviare oggetti.

È possibile utilizzare il costruttore di deboli () per la creazione di un debole e poi aggiungere gli oggetti come valori in seguito usando .Metodo ADD ().

La sintassi per creare un debole set vuoto è la seguente:

const deboleset = new debolitSet ([]);

Un altro metodo è passare l'oggetto come argomento al momento della creazione dell'oggetto debole:

const deboleSet = new deboleset ([oggetto]);

Metodo Object DideSet JavaScript Add ()

Il metodo ADD () viene utilizzato per l'aggiunta di un nuovo oggetto alla fine di un oggetto DIBLESEST JavaScript.

Sintassi di JavaScript DideSet Object Add () Metodo

debolesebject.aggiungere valore)

Qui, "valore"Rappresenta l'oggetto che deve essere aggiunto all'oggetto debole. Questo metodo restituirà l'aggiornamento "debolesebject".

Esempio: utilizzando il metodo JavaScript DideSet Object Add ()

Prima di tutto, dichiareremo due oggetti chiamati "obj1" E "obj2"Entrambi hanno quanto segue"Chiave: valore" paio:

const obj1 = nome: "John",
obj2 = nome: "Pete";

Quindi, creeremo un "deboli"Oggetto con l'aiuto del costruttore debole ():

const deboleSet = new deboleSet ();

Infine, aggiungeremo il "obj1" E "obj2" a noi "Dideset " oggetto:

deboli.Aggiungi (obj1);
deboli.Aggiungi (obj2);

L'esecuzione del programma di cui sopra mostrerà il seguente output:

Si trattava di aggiungere oggetti come valori all'oggetto debole. Ora andremo avanti e controlleremo gli altri metodi di oggetti deboli di JavaScript.

L'oggetto DEBRESEST JavaScript ha () metodo

Il metodo JavaScript ha () il metodo dell'oggetto debole per verificare se l'oggetto debole contiene l'oggetto specificato o no.

Sintassi di JavaScript DideSet Object ha () metodo

debolesebject.ha (valore)

IL "valore"Nella sintassi di cui sopra è l'oggetto che verrà cercato in"debolesebject". Se l'oggetto specificato esiste nell'object debole, il metodo ha () restituirà "VERO“; Altrimenti, il suo valore è impostato su "falso".

Esempio: utilizzando il metodo JavaScript DideSet Object ha ()

Nell'esempio seguente, creeremo due oggetti "obj1" E "obj2". Dopo averlo fatto, passeremo il "obj1"All'oggetto debole:

const obj1 = nome: "John",
obj2 = nome: "Pete";
const deboleset = new debolit set ([obj1]);

Successivamente, invocheremo il metodo HAS () per determinare se "obj1" E "obj2"Esiste nell'oggetto debole:

console.Registro (debole.ha (obj1));
console.Registro (debole.ha (obj2));

Nel nostro caso, solo OBJ1 è presente nel "deboli"Oggetto, quindi il debolo.ha () il metodo tornerà "VERO" per il "obj1" E "falso" per il "obj2":

Metodo dell'oggetto DEBRESEPET di JavaScript ()

Il metodo ELETE () viene utilizzato per la rimozione o la cancellazione di un oggetto da un oggetto DIBLESET di JavaScript.

Sintassi del metodo JavaScript DideSet Object ()

debolesebject.Elimina (valore)

Nel metodo ELETE (), l'oggetto che si desidera eliminare da "debolesebject " sarà passato come il "valore" discussione. Dopo aver eliminato l'oggetto specificato, il metodo delete () restituirà "VERO"; Altrimenti, il caso di ritorno è impostato su "falso"Se non trova l'oggetto specificato.

Esempio: utilizzando il metodo JavaScript DideSet Object Delete ()

Il seguente esempio ha utilizzato il JavaScript "eliminare()"Metodo per eliminare il"obj1" E "obj2" dal "deboli"Oggetto:

const obj1 = nome: "John",
obj2 = nome: "Pete";
const deboleset = new debolit set ([obj1]);
console.Registro (debole.eliminare (obj1));
console.Registro (debole.delete (obj2));

L'output di cui sopra significa che abbiamo eliminato con successo il "obj1" dal "deboli”Oggetto e per il"obj2,"Il metodo delete () restituito"falso"Perché l'oggetto specificato non esiste nel nostro"deboli"Oggetto.

Conclusione

L'oggetto javascript deboleset viene utilizzato per la memorizzazione di oggetti unici debolmente tenuti. Rispetto agli insiemi, non è possibile archiviare valori primitivi come stringhe e numeri in un oggetto debole. Inoltre, se hai rimosso tutti i riferimenti relativi all'oggetto deboli creato, verrà rilasciato alla collezione di immondizia. Questo articolo ha spiegato l'oggetto debole con l'aiuto di esempi adeguati.