Block Scope und Local Scope Unterschiede in JavaScript?
Hallo zsm,
könnte mir jmd kurz, knapp und einfach (verständlich) erklären, was der Unterschied zwischen Block Scope und Local Scope ist (JAVASCRIPT) ? Ich habe schon überall darüber recherchiert aber ohne Erfolg... Dankeschön im Voraus!
LG
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programm, IT, Webseite
Variablen, die via let/const deklariert werden, sind nur in dem Codeblock bekannt, in dem sie kreiert wurden (block scope).
Beispiel:
function doSomething() {
let value = 1;
if (value == 1) {
let otherValue = 2;
}
}
doSomething();
- Die Variable value ist im gesamten Funktionsblock bekannt. Sobald die Funktion durchlaufen wurde, wird sie wieder gelöscht.
- Die Variable otherValue ist nur innerhalb des if-Körpers bekannt. Sobald dieser durchlaufen wurde, wird sie wieder gelöscht.
Da sie nur für einen begrenzten Kontext verfügbar sind, gehören block scope-Variablen zu der Gruppe der lokalen Variablen (Variablen mit local scope).
Eine weitere Untergruppe sind Variablen, die nur innerhalb von Funktionen bekannt sind (function scope).