Unterschied zwischen VAR und JavaScript eingelassen

Unterschied zwischen VAR und JavaScript eingelassen
Der var Und lassen werden Schlüsselwörter verwendet, um eine Variable in JavaScript zu definieren oder zu initialisieren. Beide haben jedoch unterschiedliche Bereiche. In JavaScript sind zwei verschiedene Variablen vorhanden. Dieser Artikel unterscheidet die lassen Und var Schlüsselwörter mit Hilfe von Scopes.

var und globaler Umfang

Wenn wir mit Hilfe des VAR -Schlüsselworts eine neue Variable erstellen, definiert sie zwei Eigenschaften für die Variable. Der erste ist, dass der Wert dieser Variablen jederzeit geändert werden kann. Auf diese Variable kann er von jedem Teil des Programms zugegriffen werden, wodurch sie in dieser JavaScript -Datei zu einer global verfügbaren Variablen gestellt werden kann. Um dies zu demonstrieren, werden wir das folgende Beispiel nehmen:

Beispiel für VAR -Schlüsselwort
Erstellen Sie einfach eine Variable mit Hilfe des VAR -Schlüsselworts mit der folgenden Zeile:

var string = "google";

Versuchen Sie danach einfach, auf diese Variable aus einem IF -Status, A für Schleife und innerhalb einer Funktion zuzugreifen, auch mit Hilfe der folgenden Zeilen:

var string = "google";
Konsole.log (string + "aus der JavaScript -Datei");
Wenn wahr)
Konsole.log (string + "aus der if Anweisung");

für (i = 0; i < 1; i++)
Konsole.log (string + "aus der for -schleife");

Funktion printString ()
Konsole.log (string + "aus der Funktion");

printString ();

Bei der Ausführung des oben genannten Codes wird das folgende Ergebnis auf dem Terminal angezeigt:

Aus der Ausgabe geht hervor, dass der Compiler auf die Variable zugreifen konnte Saite Aus der JavaScript -Datei außerhalb aller Geheig. Dies macht diese Variable zu einer weltweit verfügbaren Variablen in dieser JavaScript -Datei.

Let und blockieren und blockieren

Immer wenn eine Variable mit dem initialisiert wird lassen Schlüsselwort, der Umfang dieser Variablen ist auf den Blockbereich eingestellt. Ein Blockbereich beschränkt den Zugriff oder die Referenzierung der Variablen von außerhalb der lockigen Klammer , in der sie initialisiert wurde. Daher können wir sagen, dass zwischen jedem Paar lockiger Klammern ein Blockbereich besteht.

Beispiel für LET -Keyword
Erstellen Sie zunächst eine Variable im JavaScript mit Hilfe des LET -Schlüsselworts in einer IF -Anweisung:

Wenn wahr)
lass x = "Hallo";

Und dann versuchen Sie das anzurufen X Variable außerhalb dieser Anweisung mit Hilfe der folgenden Zeilen:

Konsole.log (x);

Durch Ausführen des Programms wird die folgende Ausgabe am Terminal ausgegeben:

Die Ausgabe zeigt einen Referenzfehler, der X ist nicht definiert, was bedeutet, dass der Umfang der Variablen X wurde in der IF -Anweisung eingeschlossen.

Aber zu demonstrieren, dass der Blockbereich zwischen einem Paar lockiger Klammern besteht, unabhängig von der damit verwendeten Aussage. Erstellen Sie einfach die Variable X in lockigen Klammern wie:


lass x = "Hallo";

Und versuchen Sie auf die Variable zuzugreifen X Außerhalb dieser lockigen Klammern mit der Konsolenprotokollfunktion:

Konsole.log (x);

Der gesamte Code -Snippet sieht so aus:


lass x = "Hallo";

Konsole.log (x);

Durch die Ausführung dieser Bevölkerung wird das Terminal mit dem folgenden Ergebnis ausgefüllt:

Aus der Ausgabe und dem Fehler in der Ausgabe ist es leicht schlüssig, dass das Let -Keyword den Umfang der vorliegenden Variablen innerhalb des geschweifte Klammer in dem es initialisiert wird.

Abschluss

Der signifikante Unterschied zwischen dem var Schlüsselwort und die lassen Schlüsselwort ist, dass die var Schlüsselwort bindet den variablen Umfang an global, während die lassen Das Schlüsselwort begrenzt den variablen Umfang an Block. Der globale Bereich braucht keine Erklärung. Die Variable ist aus einem Teil dieser JavaScript -Datei zugänglich. Im Gegensatz dazu bedeutet Blockbereich, dass die Variable nur im Block des Codeblocks zugänglich ist, das mit lockigen Klammern eingeschlossen ist, in denen sie erstellt wurde.