Le persone spesso criticano JavaScript per essere una lingua di base; Tuttavia, un esame più attento rivela che si occupa della complessità stessa. Ad esempio, in altri linguaggi di programmazione come Golang, C e C#, il "&" L'operatore viene utilizzato per creare "puntatori,"Che si riferiscono a una particolare posizione di memoria. Potresti pensare all'assenza della funzionalità dei puntatori in JavaScript, ma non è così. JavaScript ha puntatori sebbene siano implementati in modo diverso.
Questo articolo discuterà Puntatori JavaScript e come funzionano Tipi di dati primitivi e oggetti. Quindi iniziamo!
Cosa sono i suggerimenti JavaScript
In JavaScript, "Riferimenti di oggetti" sono chiamati "Puntatori". Invece di archiviare esplicitamente un valore primitivo o oggetto, questi puntatori salvano l'indirizzo di memoria in cui vengono archiviati i dati. Pertanto, l'indirizzo di memoria memorizzato può essere utilizzato per fare riferimento ai dati indirettamente.
Funzionamento del puntatore JavaScript
Quando l'operatore di assegnazione “=” viene utilizzato con oggetti, questa operazione crea un Alias (riferimenti) per l'oggetto originale anziché creare un nuovo oggetto. Quindi apportare modifiche al "riferimento"Influenzerà anche l'oggetto originale. Mentre, nel caso di tipi di dati primitivi come un array, stringa e booleano, viene creata una copia della variabile originale e alterando o riassegnando la variabile di riferimento non modificherà la variabile originale.
Ora implementeremo praticamente la funzionalità dei puntatori JavaScript per i valori primitivi e non prime.
Esempio 1: usando i puntatori JavaScript
Prima di tutto, creeremo un "oggetto letterale" di nome "rif"Avere quanto segue"valore chiave" paio:
var ref = numero: 23;Successivamente, creeremo un "puntatore ()"Funzione che accetta un"oggetto"Come argomento che incrementa il suo"numero" costo dell'immobile:
Puntatore funzione (oggetto)Quindi, passeremo il Oggetto "Ref" "al" puntatore () " funzione:
puntatore (ref);Apri il tuo file HTML nel browser e premi "Ctrl+Shift+J" Per attivare la modalità console:
Produzione
Nel programma sopra offerto, il riferimento del Oggetto "Ref" viene copiato su "oggetto," ed entrambi "Oggetto" e "Ref" Fare riferimento allo stesso "Nome-valore" coppia nella memoria. Questa affermazione indica anche che modificare il valore di "numero"Proprietà Un il"puntatore ()"La funzione influenzerà anche il Proprietà "Numero" di "Ref".
Dai un'occhiata alla GIF di seguito per avere una migliore comprensione del processo di esecuzione:
Esempio 2: usando i puntatori JavaScript
In questo esempio, aggiungeremo un elemento di paragrafo con un ID "riferimenti"
Dopo averlo fatto, dichiareremo un "Giochi"Oggetto che ne ha due"Nome-valore"Coppie. Quindi, assegneremo il "Giochi"Oggetto come riferimento all'elemento di paragrafo come contenuto HTML interno:
L'output indicato afferma che attualmente l'elemento di paragrafo si riferisce a un "Oggetto":
Per accedere al valore di "Giochi.interno"Proprietà, aggiungeremo la seguente riga nel nostro"indice.html" file:
documento.getElementById ("Riferimenti").INNERHTML = giochi.interno;Come puoi vedere, ora l'elemento di paragrafo ha accettato con successo il valore di "Giochi.interno" proprietà:
Fino a questo punto, potresti aver capito come i riferimenti agli oggetti funzionano in JavaScript per gli oggetti. Nel prossimo esempio, controlleremo il funzionamento di Javascript puntatori per i tipi di dati primitivi.
Esempio 3: usando i puntatori JavaScript
Nel nostro programma, abbiamo dichiarato un array chiamato "Array1"E poi ha creato un riferimento"rif"Del array originale:
var array1 = [1, 2, 3];Dopodiché, spingeremo un elemento a "Array1". Questa azione aggiungerà anche l'elemento specificato al "rif"Variabile perché il riferimento creato è la copia dell'array originale:
Array1.push (0);Produzione
Tuttavia, modificando in particolare i valori di "rif"La variabile non modificherà l'originale"Array1" valori:
Rif = [3, 4, 34];L'output dato mostra che i valori del "rif"La variabile è alterata, ma è"Array1"Comprende gli stessi valori originali e non è cambiato:
Abbiamo compilato le informazioni di base relative ai puntatori JavaScript. Puoi esplorare ulteriormente questo argomento in base alle tue preferenze.
Conclusione
I riferimenti agli oggetti sono anche chiamati Puntatori JavaScript. Invece di archiviare esplicitamente un valore primitivo o oggetto, i puntatori JavaScript salvano l'indirizzo di memoria in cui i dati vengono archiviati. Pertanto, l'indirizzo di memoria memorizzato può quindi fare riferimento indirettamente ai dati. Questo articolo ha discusso dei puntatori JavaScript e di come funzionano per tipi di dati primitivi e oggetti.