NEWS
Anfänger: const vs var; übergreifend möglich [solved]
-
Hallo,
ich habe folgende Unterschiede noch nicht ganz begriffen:
-
Worin liegt der Unterschied bzw. wann benutzt man was: const = ... und var = ...
-
Sind die const bzw. var "Script übergreifend" oder gelten diese jeweils nur für das eine Script?
-
-
@johannes-bauerstatter
Zum unterschiedlichen "Scope" von var und const/let siehe hier.
Mit const deklarierte Konstanten können innerhalb des Skriptes nicht überschrieben werden. Die Inhalte von Objekten/Arrays können allerdings verändert werden, da Objekte referenziert werden.@johannes-bauerstatter sagte in Anfänger: const vs var; übergreifend möglich:
Sind die const bzw. var "Script übergreifend" oder gelten diese jeweils nur für das eine Script?
Konstanten und Variablen gelten nur für das Skript bzw. sogar nur innerhalb einer Funktion (var) oder gar eines Blockes (const/let).
-
@paul53 Vielen Dank.
-
Anzumerken sei noch dass die Deklaration nicht beim ersten Aufruf erfolgen muß:
test = 2; test += 1; var test; if (test === undefined) test = 0 log(test)
-
@ticaki sagte: dass die Deklaration nicht beim ersten Aufruf erfolgen muß:
Das gilt nur für var, nicht aber für const/let. Man sollte Variablen und Funktionen immer vor ihrer Verwendung deklarieren, denn das spart einen Compiler-Durchlauf.
-
@paul53 sagte in Anfänger: const vs var; übergreifend möglich [solved]:
@ticaki sagte: dass die Deklaration nicht beim ersten Aufruf erfolgen muß:
Das gilt nur für var, nicht aber für const/let.
Und wieder was gelernt.