Sie sind hier � 99
Einführung in Funktionen
Globale und lokale Variablen
Wie Sie wissen, können Sie eine Variable mit dem Schlüsselwort
var an beliebiger Stelle in Ihrem Skript deklarieren:
function getScore(points) {
var score;
var i = 0;
while (i < levelThreshold) {
// mehr Code hier
i = i + 1;
}
return score;
}
Die Variablen points, score
und i werden innerhalb der
Funktion deklariert.
var avatar;
var levelThreshold = 1000;
Sie haben bereits gesehen, dass Sie Variablen auch
innerhalb einer Funktion deklarieren können:
Aber warum ist das wichtig? Variablen sind doch überall gleich,
oder? Naja, fast. Der Ort, an dem die Variablen deklariert werden,
bestimmt, wie sichtbar sie für andere Teile Ihres Codes sind. Das
Verständnis von der Funktionsweise der beiden Variablenarten
wird Ihnen helfen, besser wartbaren Code zu schreiben (nicht zu
vergessen: den Code anderer Leute besser zu verstehen).
Dies sind globale Variablen, die
überall in Ihrem JavaScript-
Code zugänglich sind.
Wenn Sie den Unterschied nicht kennen,
riskieren Sie eine Blamage.
Außerhalb von
Funktionen dekla-
rierte Variablen
sind GLOBAL, in-
nerhalb der Funk-
tion deklarierte
Variablen sind
LOKAL.
Diese werden als lokale
Variablen bezeichnen,
weil sie nur innerhalb der
Funktion sichtbar sind.
Wir müssen mal über
deinen Variablengebrauch
reden …
Obwohl wir levelThreshold innerhalb der
Funktion benutzen, ist sie global, da sie
außerhalb der Funktion deklariert wurde.
100 Kapitel 3
Konventionen für Variablennamen
Noch eine gute Frage.
Die Verwendung von i bei Iterationen hat eine
lange Geschichte. Diese Konvention stammt aus
der Zeit, als der Arbeitsspeicher noch knapp war
(und man noch Lochkarten zum Programmieren
benutzte). Damals waren kurze Variablennamen
von Vorteil. Heutzutage ist es eine Konvention, die
alle Programmierer verstehen. Häufig werden auch
j, k und manchmal sogar x und y auf diese Weise
benutzt. Diese Konvention ist eine der wenigen
Ausnahmen von der Regel, aussagekräftige
Variablennamen zu benutzen.
Noch eine kurze Frage … Sie haben
gesagt, ich sollte »sprechende«
Variablennamen verwenden. Gerade
haben Sie aber den Variablennamen
i benutzt. Das klingt nicht gerade
aussagekräftig.
Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.