Was sind JavaScript -Zeiger

Was sind JavaScript -Zeiger

Menschen kritisieren oft JavaScript für eine Grundsprache; Eine genauere Untersuchung zeigt jedoch, dass sie sich mit Komplexität selbst befasst. Zum Beispiel in anderen Programmiersprachen wie Golang, C und C#die "&" Der Bediener wird zum Erstellen verwendet “Zeiger,Die sich auf einen bestimmten Speicherort beziehen. Sie können an das Fehlen von Zeigerfunktionen in JavaScript denken, aber das ist nicht der Fall. JavaScript hat Hinweise, obwohl sie unterschiedlich implementiert werden.

Diese Beschreibung wird diskutieren JavaScript -Hinweise Und wie sie für arbeiten für primitive Datentypen und Objekte. So lass uns anfangen!

Was sind JavaScript -Zeiger

In JavaScript, “Objektreferenzen" werden genannt "Zeiger”. Anstatt explizit einen primitiven oder Objektwert zu speichern, speichern diese Zeiger die Speicheradresse, an der die Daten gespeichert sind. Somit kann die gespeicherte Speicheradresse verwendet werden, um sich indirekt auf die Daten zu beziehen.

Arbeiten von JavaScript -Zeiger

Wenn der Zuordnungsoperator „=“ mit Objekten verwendet wird, erstellt dieser Vorgang eine Alias ​​(Referenzen) für das ursprüngliche Objekt anstatt ein neues Objekt zu erstellen. Also Änderungen in der “vornehmen“Referenz”Wirkt sich auch auf das ursprüngliche Objekt aus. Während im Fall primitiver Datentypen wie Array, String und Boolescher Fall eine Kopie der ursprünglichen Variablen erstellt wird, und die Änderung der Referenzvariablen die ursprüngliche Variable nicht ändern oder neu zuweisen.

Wir werden nun die Funktionalität von JavaScript-Zeigern für die primitiven und nicht primitiven Werte praktisch implementieren.

Beispiel 1: Verwenden von JavaScript -Zeigern

Zunächst werden wir eine erstellen "Objekt wörtlich" genannt "Ref"Folgendes haben"Schlüsselwert" Paar:

var ref = number: 23;

Als nächstes werden wir eine "erstellen"Zeiger()"Funktion, die eine akzeptiert"Objekt"Als Argument, das seine erhöht"Nummer" Eigentumswert:

Funktionszeiger (Objekt)
Objekt.Nummer ++;

Dann werden wir die übergeben "Ref" Objekt "zum" Zeiger () "" Funktion:

Zeiger (Ref);
Konsole.Protokoll (Ref.Nummer);

Öffnen Sie Ihre HTML -Datei im Browser und drücken Sie "Strg+Shift+J" Um den Konsolenmodus zu aktivieren:

Ausgang

Im oben gegebenen Programm die Referenz der Referenz der "Ref" -Objekt wird über die kopiert "Objekt," und beide "Objekt" und "Ref" Beziehen Sie sich auf dasselbe "Namenswerten" Pair im Speicher. Diese Aussage bedeutet auch, dass das Ändern des Wertes der “Änderungen des“Nummer”Eigentum un die“Zeiger()Die Funktion beeinflusst auch die "Nummer" Eigentum von "Ref".

Schauen Sie sich das untergegebene GIF an, um den Ausführungsprozess besser zu verstehen:

Beispiel 2: Verwenden von JavaScript -Zeigern

In diesem Beispiel werden wir ein Absatzelement hinzufügen

mit einer "Referenzen" -ID:

Danach werden wir eine "deklarieren"Spiele"Objekt mit zwei"NamenswertenPaare. Dann werden wir die “zuweisen“SpieleObjekt als Verweis auf das Absatzelement als innerer HTML -Inhalt:

Die angegebene Ausgabe besagt, dass das Absatzelement derzeit auf eine "bezieht"Objekt”:

Zugriff auf den Wert von “Spiele.Innenräume"Eigenschaft, wir werden die folgende Zeile in unsere hinzufügen"Index.html" Datei:

dokumentieren.GetElementById ("Referenzen").Innerhtml = Spiele.Innenräume;

Wie Sie sehen können, hat das Absatzelement jetzt erfolgreich auf den Wert des “zugegriffen“Spiele.Innenräume" Eigentum:

Bis zu diesem Zeitpunkt haben Sie möglicherweise verstanden, wie Objektreferenzen in JavaScript für Objekte funktionieren. Im nächsten Beispiel werden wir uns mit der Arbeit ansehen JavaScript -Hinweise auf die primitiven Datentypen.

Beispiel 3: Verwenden von JavaScript -Zeigern

In unserem Programm haben wir ein Array mit dem Namen "genannt" deklariert "Array1"Und dann eine Referenz erstellt"Ref”Des ursprünglichen Arrays:

var array1 = [1, 2, 3];
// Zuweisungen
var ref = array1;

Danach werden wir ein Element zu “drücken“Array1”. Diese Aktion fügt auch das angegebene Element zum “hinzu“Ref”Variable, weil die erstellte Referenz die Kopie des Originalarrays ist:

Array1.Push (0);
Konsole.log ("Array:", Array1);
Konsole.log ("Referenz:", Ref);

Ausgang

Ändern Sie jedoch speziell die Werte der “Ref"Variable ändert das Original nicht"Array1" Werte:

Ref = [3, 4, 34];
Konsole.log ("Referenz", Ref);
Konsole.log ("Original Array", Array1);

Die angegebene Ausgabe zeigt, dass die Werte der “Ref"Variable werden verändert, aber das"Array1”Umfasst die gleichen Originalwerte und hat sich nicht geändert:

Wir haben die grundlegenden Informationen zu JavaScript -Zeigern zusammengestellt. Sie können dieses Thema nach Ihren Vorlieben weiter untersuchen.

Abschluss

Objektreferenzen werden auch genannt JavaScript -Hinweise. Anstatt explizit einen primitiven oder Objektwert zu speichern, speichern die JavaScript -Hinweise die Speicheradresse, an der die Daten gespeichert sind. Somit kann die gespeicherte Speicheradresse dann indirekt auf die Daten verweisen. In diesem Artikel wurde über JavaScript-Zeiger und wie sie für primitive Datentypen und Objekte gearbeitet werden.