1. let-Schlüsselwort 1.1 Grundlegende Verwendung let ist ein neues Schlüsselwort, das in Die Syntaxstruktur ist wie folgt: let var1 [= Wert1] [, var2 [= Wert2]] [, ..., varN [= WertN]]; Parameterbeschreibung: Der Beispielcode lautet wie folgt: Im globalen Bereich werden Variablen definiert // globale Variablen definieren var a = 100; // das Schlüsselwort var verwenden let b = 200; // das Schlüsselwort let verwenden console.log(a); // 100 console.log(b); // 200 Wir haben festgestellt, dass das einfache Definieren einer globalen Variable keinen Unterschied macht. Definieren von Variablen im Blockbereich Weitere Informationen zum Blockbereich finden Sie in diesem Artikel. // Variablen im Blockbereich definieren { var a = 100; // verwendet das Schlüsselwort var let b = 200; // verwendet das Schlüsselwort let } konsole.log(a); // 100 console.log(b); // Wirft eine Ausnahme mit der Beschreibung ReferenceError: b ist nicht definiert Wenn Das von ES6 bereitgestellte Schlüsselwort Der Beispielcode lautet wie folgt: // Definiere einen Schleifenkörper für (let v = 0; v < 10; v++) { console.log("Dies ist eine For-Schleife"); // Dies ist eine For-Schleife * 10 } console.log(v); // Löst eine Ausnahme mit der Beschreibung aus: ReferenceError: v ist nicht definiert Es ist erwähnenswert, dass die Der Beispielcode lautet wie folgt: für (sei v = 0; v < 10; v++) { sei v = 10 konsole.log(v); // 100 * 10 } Das obige Ergebnis bedeutet, dass die beiden v nicht im selben Bereich liegen. 1.2 Es gibt keine variable FörderungWenn Sie mit var eine Variable definieren, kommt es zu der sogenannten Variablenprovision, wie im folgenden Code gezeigt: console.log(v); // undefiniert var v = 100; Wir verwenden diesen Wert vor der Variablendeklaration und er meldet keinen Fehler, aber das Ergebnis ist undefiniert. Das ist eine seltsame Logik. Nach allgemeiner Logik sollte es eine Ausnahme auslösen, wenn es auf diese Weise verwendet wird. In Wie im folgenden Code gezeigt: console.log(v); // Löst eine Ausnahme mit der Beschreibung ReferenceError: Vor der Initialisierung kann nicht auf „v“ zugegriffen werden sei v = 100; Im obigen Code wird eine Ausnahme mit der Beschreibung ausgelöst, dass eine Variable nicht verwendet werden kann, bevor sie deklariert wurde. 1.3 Temporäre tote Zone Solange es Variablen gibt, die mit dem Schlüsselwort sei v = 100; { console.log(v); // Löst eine Ausnahme mit der Beschreibung ReferenceError: Vor der Initialisierung kann nicht auf „v“ zugegriffen werden // Diese Variable ist an den Bereich auf Blockebene gebunden und dieser Bereich kann nur diese Variable verwenden. let v = 200; }
Im Allgemeinen ist eine Variable im Blockbereich erst verfügbar, wenn sie mit dem Schlüsselwort let deklariert wurde. Dies wird grammatikalisch als temporäre 1.4 Doppelte Erklärungen sind nicht zulässig Das von // Verwenden Sie var, um Variablen zu deklarieren var a = 100; konsole.log(a); // 100 var a = 1000; // wiederholte Deklaration console.log(a); // 1000 // Verwenden Sie let, um Variablen zu deklarieren let b = 100; console.log(b); // 100 let b = 1000; // Wiederholte Deklaration console.log(b); // Wirft eine Exception mit der folgenden Beschreibung: SyntaxError: Identifier 'b' has already been declared Wenn Sie es wiederholt deklarieren, wird 1.5 Beziehung zu Funktionen Die von uns verwendeten Funktionsparameter entsprechen Variablen, die mit dem Schlüsselwort let definiert wurden. Wenn Sie das Schlüsselwort let im Funktionskörper erneut verwenden, um eine Variable mit demselben Namen wie der Parameter erneut zu deklarieren, wird // Verwenden Sie let, um Variablen zu deklarieren let a = 100; // definiere eine Funktion function fun(b) { // let b = 10; // wirft eine Ausnahme mit der Beschreibung: SyntaxError: Der Bezeichner „b“ wurde bereits deklariert console.log(a); // Löst eine Ausnahme mit der Beschreibung aus: ReferenceError: Vor der Initialisierung kann nicht auf „a“ zugegriffen werden sei a = 200; } Spaß(20) 2. const-Schlüsselwort 2.1 Grundlegende Verwendung Das Schlüsselwort Die sogenannte Konstante ist nach der Initialisierung unveränderlich und muss bei der Deklaration initialisiert werden. Der Beispielcode lautet wie folgt: Konstante a = 2 a = 3 // wirft eine Ausnahme const b // nicht initialisiert wirft eine Ausnahme Wenn wir jedoch const arr = [] arr[0] = 100 console.log(arr) // [100] const obj = {} obj.name = "Eine Schüssel Zhou" console.log(obj) // {name: "Yiwan Zhou"} Der Grund für dieses Problem ist, dass das Schlüsselwort const tatsächlich nicht garantiert, dass der Wert der Variablen nicht geändert werden kann, sondern dass die Speicheradresse, auf die die Variable zeigt, nicht geändert werden kann. Bei einfachen Datentypen wie Bei zusammengesetzten Datentypen, hauptsächlich Bei der tatsächlichen Entwicklung vermeiden wir die Verwendung des Schlüsselworts var und verwenden stattdessen das Schlüsselwort Dies ist das Ende dieses Artikels über die neuen Funktionen von JavaScript ES, die Schlüsselwörter let und const. Weitere Informationen zu den neuen Funktionen von ES finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Implementierungsschritte zum Aktivieren des Docker-Remote-Service-Links auf Cloud CentOS
>>: Der Speicherplatz wird in den Browsern IE, Firefox und Chrome unterschiedlich angezeigt
Die Abfragedaten in der XML-Preisabfrage enthalte...
Melden Sie sich bei Ihrem Konto an export DOCKER_...
Schreiben Sie am Anfang Dieser Artikel behandelt ...
Code kopieren Der Code lautet wie folgt: <!DOC...
Unter Zellenabstand versteht man den Abstand zwis...
Inhaltsverzeichnis 1. Beispiel 2. Erstelle 100 So...
Lösung Verzichten Sie auf die Linux-VM, die mit D...
Inhaltsverzeichnis Installieren Sie Docker unter ...
Es gibt viele Gründe, warum eine Anwendung langsa...
Vorwort Anwendungsszenario: Wahrscheinlich muss d...
Wenn wir Code schreiben, müssen wir oft die Unter...
In diesem Artikel wird der spezifische Code von R...
Bei der Arbeit an einem Projekt bin ich kürzlich ...
Schreiben Sie zuerst ein SQL Wählen Sie DISTINCT ...
Inhaltsverzeichnis 1. Einfacher Datenabruf 2. Dat...