var, let und const sind Schlüsselwörter zum Deklarieren von Variablen in JavaScript mit unterschiedlichen Gültigkeitsbereichen, vorübergehenden Totzonen, Neudeklarationen, Blockumfang, Zeitkomplexität und Verwendungszwecken. var wird im globalen oder Funktionsbereich deklariert, es gibt keine temporäre Totzone, wiederholte Deklarationen sind zulässig und die Geschwindigkeit ist langsam; let wird im Blockebenenbereich deklariert, es gibt eine temporäre Totzone, Neuzuweisung ist zulässig Geschwindigkeit ist schnell; const ist auch auf Blockebene. Die Scope-Deklaration ist eine Konstante, erlaubt keine Neuzuweisung und ist schneller.
Der Unterschied zwischen var, let und const in JavaScript
var, let und const sind Schlüsselwörter zum Deklarieren von Variablen in JavaScript, und es gibt wesentliche Unterschiede zwischen ihnen.
1. Geltungsbereich
-
var: Im globalen Geltungsbereich oder Funktionsbereich deklariert, kann auf Variablen im globalen Geltungsbereich nur innerhalb der Funktion zugegriffen werden.
-
let: wird in einem Bereich auf Blockebene deklariert. Der Bereich auf Blockebene kann ein Codeblock, eine Funktion oder eine Schleife sein. Die von let deklarierten Variablen sind nur innerhalb des Bereichs auf Blockebene gültig.
-
const: wird auch im Bereich auf Blockebene deklariert. Als const deklarierte Variablen sind Konstanten und können nicht neu zugewiesen werden.
2. Temporäre Totzone (TDZ)
-
var: Es gibt keine temporäre Totzone und auf Variablen kann zugegriffen werden, bevor sie deklariert werden.
-
let, const: Es gibt eine vorübergehende Totzone. Auf die Variable kann erst zugegriffen werden, nachdem sie deklariert wurde. Andernfalls wird ein Fehler gemeldet.
3. Neudeklaration
-
var: kann wiederholt deklariert werden, es kann jedoch nur eine Variable mit demselben Namen existieren.
-
let, const: kann nicht wiederholt deklariert werden, es wird ein Fehler gemeldet.
4. Bereich auf Blockebene
-
var: Bereich auf Blockebene wird nicht unterstützt.
-
let, const: Unterstützt den Bereich auf Blockebene, wodurch Variablenkonflikte wirksam verhindert werden können.
5. Zeitkomplexität
-
var: Die Suchgeschwindigkeit ist langsamer, da der gesamte Bereich durchlaufen werden muss.
-
let, const: Die Suchgeschwindigkeit ist schneller, da nur im aktuellen Bereich auf Blockebene gesucht werden muss.
6. Zweck
-
var: Geeignet für Variablen, die im globalen Bereich oder Funktionsbereich deklariert werden müssen.
-
let: eignet sich für Variablen, die im Bereich auf Blockebene deklariert werden müssen, und ermöglicht eine Neuzuweisung.
-
const: Gilt für Variablen, die als Konstanten deklariert werden müssen, dh eine Neuzuweisung ist nicht zulässig.
Zusammenfassung
-
var: Globaler/Funktionsbereich, ermöglicht wiederholte Deklarationen, langsam.
-
let: Bereich auf Blockebene, der eine schnelle Neuzuweisung ermöglicht.
-
const: Geltungsbereich auf Blockebene, konstant, keine Neuzuweisung zulässig, schnell.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen var let const in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!