Gli oggetti di mappa debole vengono tenuti debolmente, il che significa che se i riferimenti relativi a una chiave specifica vengono rimossi o l'oggetto viene eliminato, la raccolta della spazza.
Questo articolo spiegherà l'oggetto di mappa debole JavaScript con l'aiuto di esempi appropriati. Quindi iniziamo!
Oggetto DEBOLEMAP JavaScript
In ES6, è stata introdotta una nuova collezione, nota come oggetto DEBREBEMAP. Questo tipo di raccolta viene utilizzato principalmente per archiviare coppie di valore chiave. L'oggetto debole mappure consente di creare variabili private a cui è possibile accedere dalla classe esterna. È inoltre possibile utilizzare l'oggetto DEBOLEMAP JavaScript per salvare i metadati relativi all'elemento del modello di oggetto documento in un browser.
Costruttore di oggetti Didemap JavaScript
In JavaScript, il costruttore di oggetti deboli mamap viene utilizzato per creare un nuovo oggetto debole. L'oggetto creato può quindi essere utilizzato per l'archiviazione delle coppie di valore chiave.
È possibile creare una mappa debole vuota e quindi aggiungere la coppia di valore chiave in seguito utilizzando il metodo set ().
La sintassi per creare un oggetto debole masso () è riportata di seguito:
const depeakMap = new debolemap ([]);Un altro metodo è passare la coppia di valore chiave come argomenti al momento della creazione dell'oggetto debole usando il costruttore:
const depeakMap = new debolemap ([chiave, valore]);Metodo Object Set () set () di javascript mazzo
Il metodo SET () viene utilizzato per l'aggiunta o la modifica delle coppie di valore chiave dell'oggetto DEBEBEMAP JavaScript.
Sintassi del metodo Object Set () set () set di oggetti javascript
debolemapobject.Imposta (chiave, valore)Qui, il "chiave"Rappresenta la chiave dell'elemento che deve essere impostata e"valore"È il valore di un elemento che verrà impostato per la chiave specificata di"debolemapobject". Questo metodo restituirà il debole mapobject aggiornato.
Esempio: utilizzando il metodo Object Set () set () set di oggetti javascript
Prima di tutto, creeremo "mappa debole" E "obj1"Oggetti che hanno quanto segue"valore chiave" paio:
var depeakmap = new debolemap ();Nel prossimo passaggio, aggiungeremo il "obj1"Come chiave e"Benvenuto"Come valore utilizzando il metodo SET () dell'oggetto debole:
mappa debole.set (obj1, 'welcome');L'esecuzione del programma di cui sopra mostrerà il seguente output:
Si trattava di aggiungere "valore chiave"Abbina all'oggetto debole. Ora sposteremo Aggiungi e dimostreremo altri metodi di oggetti deboli JavaScript.
L'oggetto DEBEBEMAP JavaScript ha () metodo
Il metodo JavaScript ha () l'oggetto di mappa debole viene utilizzato per la verifica se l'oggetto debole contiene l'oggetto specificato o no.
Sintassi di JavaScript Object Dishmap ha () metodo
debolemapobject.ha (chiave)IL "chiave"L'argomento nella sintassi di cui sopra è la chiave che verrà cercata in"debolemapobject". Se la chiave specificata è presente nel debolemapobject creato, il metodo ha () tornerà "VERO“; Altrimenti, il suo valore è impostato su "falso".
Esempio: utilizzando il metodo JavaScript DideBoarsMap ha ()
Nell'esempio seguente, creeremo due oggetti "obj1" E "mappa debole". Dopo averlo fatto, passeremo "obj1" COME "chiave"All'oggetto debole. IL "valore" dell'oggetto specificato è impostato come "Benvenuto":
var depeakmap = new debolemap ();Successivamente, invocheremo l'oggetto di mappa debole "ha()"Metodo per determinare se"obj1"Esistono nell'oggetto debole:
console.registro (mappa debole.ha (obj1));In questo caso, "obj1"È presente in"mappa debole"Oggetto, quindi il"ha()Il metodo "tornerà"VERO". Tuttavia, se la chiave specificata non esiste, "falso"Verrà mostrato come output:
Il sopra dato "mappa debole.ha()"Metodo restituito"Benvenuto"Come valore del"obj1" chiave.
Metodo JavaScript ObjectMap Get ()
Il metodo JavaScript get () recupera il "valore"Della chiave specificata che hai aggiunto nell'oggetto debole.
Sintassi di JavaScript Object Didemap Get () Metodo
debolemapobject.Ottieni (chiave)Qui, "chiave"Rappresenta la chiave dell'elemento che deve essere recuperata da"debolemapobject". Questo metodo restituirà il “valore"Per la chiave aggiunta.
Esempio: Metodo JavaScript ObjectMap ObjectMap Get ()
Creeremo un "mappa debole"Oggetto che comprende"obj1"Come chiave e"Benvenuto"Come suo valore:
var depeakmap = new debolemap ();L'operazione specificata verrà eseguita utilizzando il metodo SET ():
mappa debole.set (obj1, 'welcome');Successivamente, controlleremo l'esistenza del "obj1" nel "mappa debole"Oggetto:
console.registro (mappa debole.ha (obj1));Infine, accederemo al valore di "obj1"Utilizzando il metodo JavaScript ObjectMap Get ():
console.registro (mappa debole.get (obj1));Dai un'occhiata all'output del programma fornito:
Metodo dell'oggetto DEBETE DECETE () DELETE () di JavaScript
Il metodo ELETE () viene utilizzato per la rimozione o l'eliminazione di un elemento da un oggetto DEBEBEMAP JavaScript.
Sintassi di JavaScript Metodo dell'oggetto DEBETAMAP ()
debolemapobject.Elimina (chiave)Nel metodo ELETE (), il chiave Vuoi eliminare dal "debolemapobject " sarà approvato come argomento. Dopo aver eliminato la chiave specificata, il metodo ELETE () tornerà "VERO"; Altrimenti, il caso di ritorno è impostato su "falso"Se la chiave specificata non si trova in debolemapobject.
Esempio: utilizzando il metodo JavaScript DEBEBEMAP Elimina ()
Il seguente esempio ha utilizzato il JavaScript "eliminare()"Metodo per eliminare il"obj1" dal "mappa debole"Oggetto. Ma prima, creiamo gli oggetti menzionati:
var depeakmap = new debolemap ();Invocheremo anche l'oggetto deboleha()"Metodo per verificare l'esistenza di"obj1"In debole mappa, prima e dopo la cancellazione:
console.registro (mappa debole.ha (obj1));L'output di cui sopra significa che abbiamo eliminato con successo il "obj1" dal "mappa debole"Oggetto. Il primo ha() Metodo restituito "VERO" Perché "obj1"Era presente nell'oggetto debole a quel punto. Il secondo ha() Metodo restituito "falso ", Poiché OBJ1 non esiste più nell'oggetto debole dopo aver chiamato l'oggetto DIBESET di JavaScript eliminare() metodo.
Conclusione
L'oggetto DEBOLEMAP JavaScript viene utilizzato per la memorizzazione di coppie di valore chiave debolmente tenute. Rispetto alle mappe, non è possibile archiviare valori primitivi come stringhe, simboli, booleani e numeri in un oggetto debole. Gli oggetti deboli map possono essere utilizzati per creare variabili private in una classe o memorizzare metadati di un elemento DOM nel browser. Questo articolo ha spiegato l'oggetto di mappa debole JavaScript con l'aiuto di esempi adatti.