Fortgeschrittene JavaScript-Programmierung: Variablen und Umfang

Fortgeschrittene JavaScript-Programmierung: Variablen und Umfang

1. Ursprungswert und Bezugswert

Die Werte der sechs einfachen Datentypen sind alle primitive Werte. Wenn ein primitiver Wert über eine Variable einer anderen Variablen zugewiesen wird, wird ein neuer Wert kopiert und die beiden sind unabhängig voneinander.

sei num1 = 5
sei num2 = num1


Wenn ein Referenzwert über eine Variable einer anderen Variablen zugewiesen wird, wird auch ein Wert kopiert. Dieser Wert ist tatsächlich ein Zeiger (Referenz), und der Zeiger zeigt immer noch auf dasselbe Objekt.

let obj1 = neues Objekt()

sei obj2 = obj1

Da sie auf dasselbe Referenzobjekt verweisen, wirkt sich das Hinzufügen von Eigenschaften zu obj1 auch auf obj2 aus.

obj1.name = "zhangsan"

console.log(obj2.name) // zhangsan


Beim Übergeben von Parametern an eine Funktion gibt es nur eine Situation, in der die Parameter als Wert übergeben werden. Dies ist dasselbe wie das Zuweisen einer Variablen. Bei Referenzwerten handelt es sich bei dem übergebenen Wert jedoch um einen Zeiger, der Zeiger zeigt jedoch immer noch auf dasselbe Objekt.

2. Instanz von

typeof eignet sich im Allgemeinen zum Beurteilen primitiver Werte, jedoch nicht für Referenzwerte, da null und andere Objekte Objekte zurückgeben und der spezifische Typ des Objekts unbekannt ist. Um zu ermitteln, um welchen Objekttyp es sich bei dem Referenzwert handelt, verwenden Sie am besten instanceof -Ausdruck.

console.log(1 Instanz von Objekt) //false
let obj = neues Objekt();
console.log(obj Instanz von Objekt) //true
console.log(null-Instanz von Objekt) //false



Funktion Spaß () {
    //
}
console.log(fun-Instanz von Objekt) //true
console.log(fun Instanz der Funktion) //true

console.log([] Instanz des Objekts) //true
console.log([] Instanz von Array) //true

3. Geltungsbereich

Der Gültigkeitsbereich einer Variable wird als Scope oder Ausführungskontext bezeichnet. Außerhalb des Gültigkeitsbereichs ist eine Variable nicht mehr sichtbar. Alle Systeme verfügen bei der Suche nach einer Variablen über eine Gültigkeitsbereichskette. Suchen Sie zunächst im nächstgelegenen Blockbereich nach der Variable, die darauf verweist. Wenn sie nicht gefunden wird, suchen Sie weiter im äußeren lokalen Bereich. Wenn sie erneut nicht gefunden wird, suchen Sie im globalen Bereich. Wenn es nicht gefunden wird, wird ein Fehler ReferenceError: xxx is not defined gemeldet.

Dies ist das Ende dieses Artikels über Variablen und Gültigkeitsbereich in der fortgeschrittenen JavaScript-Programmierung. Weitere Informationen zu JavaScript-Variablen und Gültigkeitsbereich finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lernen wir den Variablenumfang von JavaScript kennen
  • Detaillierte Erklärung des Variablenbereichs in JavaScript
  • Kennen Sie die Variablendeklaration in JavaScript?
  • Detaillierte Beispiele für Variablen- und Funktionspromotion in JavaScript
  • So wandeln Sie lokale Variablen in JavaScript in globale Variablen um
  • JavaScript-Variablen und Transformationsdetails

<<:  Detaillierte Einführung in TABLE-Tags (TAGS)

>>:  Das Erlebnis gestalten: Was auf dem Knopf liegt

Artikel empfehlen

MySQL-Anweisungsanordnung und zusammenfassende Einführung

SQL-Anweisungen (Structured Query Language), also...

Der Unterschied zwischen useEffect und useLayoutEffect in React

Inhaltsverzeichnis Voraussetzungen Effekt verwend...

Lösung zur Definition der Mindestspannweite hat keine Auswirkung

Das Span-Tag wird häufig beim Erstellen von HTML-W...

Implementierungsschritte der MySQL-Master-Slave-Replikation

Inhaltsverzeichnis MySQL Master-Slave-Replikation...

Die 7 besten VSCode-Erweiterungen für Vue-Entwickler

Das Hinzufügen der richtigen VS Code-Erweiterung ...

Teilen Sie den Installationsdatensatz für MySql8.0.19

Im vorherigen Artikel wurde der Installationsproz...

HTML-Grundlagen-Zusammenfassungsempfehlung (Textformat)

HTML-Tags zur Textformatierung 標簽 描述 <b> 定義...

Zwei Möglichkeiten zum Öffnen und Schließen des MySQL-Dienstes

Methode 1: Verwenden Sie den cmd-Befehl Öffnen Si...

So lösen Sie das Problem, dass Tomcat9.exe abstürzt

Ein Leser kontaktierte mich und fragte, warum es ...

So führen Sie den Top-Befehl im Batchmodus aus

Der Befehl „top“ ist der beste Befehl, den jeder ...

Einige Tipps zum Website-Design

Tatsächlich haben wir in letzter Zeit viel über W...