Variablenbereich in JavaScript
- Blockumfang von Variablen in JavaScript
- Lokaler Geltungsbereich von Variablen in JavaScript
- Globaler Gültigkeitsbereich von Variablen in JavaScript
Der Gültigkeitsbereich einer Variablen ist die Zugänglichkeit oder Sichtbarkeit der Variablen im Programm.
In JavaScript gibt es drei Arten von Gültigkeitsbereichen von Variablen. Dies sind die Bereiche Block, Local und Global.
Lassen Sie uns diese in diesem Artikel diskutieren.
Blockumfang von Variablen in JavaScript
Vor der Einführung von ES6 im Jahr 2015 hatte Javascript nur den Geltungsbereich Global und Function. Nach der Einführung von ES6 wurden zwei neue Schlüsselwörter eingeführt, let
und const
. Diese Schlüsselwörter machten den Blockbereich möglich.
Variablen, die in geschweiften Klammern {}
deklariert sind, fallen unter den Blockbereich, da wir von außerhalb des Blocks nicht darauf zugreifen können.
Siehe den Code unten.
{ let a = 17; }
// a cannot be used here from outside the block
Variablen, die mit dem Schlüsselwort var
deklariert wurden, können keinen Blockbereich haben.
Zum Beispiel,
{ var a = 17 }
// a can be used here from outside the block
Lokaler Geltungsbereich von Variablen in JavaScript
Eine Variable in JavaScript hat den lokalen Gültigkeitsbereich, wenn sie innerhalb einer Funktion deklariert wird. Diese sind von außerhalb der Funktion nicht zugänglich.
Zum Beispiel,
function sampleFunction() {
let myName = 'Hemank';
}
// myName cannot be accessed here
Mit den Schlüsselwörtern var
, let
und const
deklarierte Variablen haben alle einen Funktionsumfang.
Globaler Gültigkeitsbereich von Variablen in JavaScript
Alle Variablen, die außerhalb einer Funktion definiert sind, sind global. Diese sind überall im Programm zugänglich und nicht auf eine Funktion beschränkt.
Zum Beispiel,
let myName = 'Ella'
// we can access the above variable here
function sampleFunc() {
// myName can be access from within a function as well.
}
Im obigen Code war die Deklaration der Variablen myName
ausserhalb der Funktion. Somit ist es global geworden und kann innerhalb der Funktion oder außerhalb der Funktion verwendet werden.