ECMAScript-Variable
- Vorherige Seite ECMAScript-Syntax
- Nächste Seite ECMAScript-Schlüsselwörter
Bitte verwenden Sie den var-Operator, um Variablen zu deklarieren.
Der Variablenname muss einige einfache Regeln einhalten.
Variablen deklarieren
Wie wir im vorherigen Abschnitt erklärt haben, werden Variablen in ECMAScript mit dem var-Operator (Abkürzung von variable) und dem Variablennamen definiert. Zum Beispiel:
var test = "hi";
In diesem Beispiel wurde die Variable test deklariert und ihr Wert auf "hi" (String) initialisiert. Da ECMAScriptSchwache TypenDer, also wird der Interpreter automatisch einen Stringwert für test erstellenEs gibt keine explizite Typdeklaration.
Man kann auch zwei oder mehrere Variablen mit einem var-Ausdruck definieren:
var test1 = "hi", test2 = "hello";
Der obige Code definiert die Variable test1 mit dem Initialwert "hi" und die Variable test2 mit dem Initialwert "hello".
AberVariablen, die mit dem gleichen var-Ausdruck definiert werden, müssen nicht den gleichen Typ haben, wie folgt:
var test = "hi", age = 25;
Dieser Beispielcode definiert neben der (erneuten) Definition von test auch age und initialisiert sie auf 25. Selbst wenn test und age zwei verschiedene Datentypen sind, ist dies in ECMAScript vollständig gültig.
Im Gegensatz zu Java sind Variablen in ECMAScriptEs muss nicht initialisiert werden(Sie werden im Hintergrund initialisiert und werden später besprochen)。Daher ist auch das folgende Zeilecode gültig:
var test;
Darüber hinaus gibt es in ECMAScript auch VariablenKann verschiedene Wertetypen speichern. Dies ist der Vorteil schwacher Typenvariablen. Zum Beispiel kann eine Variable initialisiert werden, um einen Wert des Typs String zu speichern, und später kann sie wie folgt auf einen numerischen Wert gesetzt werden:
var test = "hi"; alert(test); test = 55; alert(test);
Dieses Codebeispiel gibt ohne Probleme einen Stringwert und einen numerischen Wert aus. Aber wie bereits erwähnt, ist eine gute Programmierpraxis, immer den gleichen Wertetyp zu speichern, wenn Variablen verwendet werden.
Variablen benennen
Der Variablenname muss zwei einfache Regeln einhalten:
- Der erste Buchstabe muss ein Buchstabe, ein Unterstrich (_) oder ein Dollarzeichen ($) sein
- Die verbleibenden Zeichen können Unterstrichen, Dollarzeichen oder jede Buchstabe oder Ziffer sein
Die folgenden Variablen sind gültig:
var test; var $test; var $1; var _$te$t2;
Berühmte Variablennamensregeln
Nur weil die Syntax des Variablennamens korrekt ist, bedeutet das nicht, dass sie verwendet werden sollten. Variablen sollten auch eine der folgenden berühmten Namensregeln einhalten:
Camel-Kennzeichnung
Die ersten Buchstaben sind kleingeschrieben, die folgenden Buchstaben beginnen mit einem Großbuchstaben. Zum Beispiel:
var myTestValue = 0, mySecondValue = "hi";
Pascal-Kennzeichnung
Die ersten Buchstaben sind großgeschrieben, die folgenden Buchstaben beginnen mit einem Großbuchstaben. Zum Beispiel:
var MyTestValue = 0, MySecondValue = "hi";
Ungarische Typenbezeichnung
Fügen Sie vor Variablen mit Pascal-Kennzeichnung eine kleine Buchstabe (oder eine kleine Buchstabenfolge) hinzu, um den Typ der Variable zu beschreiben. Zum Beispiel bedeutet i eine Ganzzahl, s eine Zeichenkette, wie folgt:
var iMyTestValue = 0, sMySecondValue = "hi";
Dieses Tutorial verwendet diese Präfixe, um die Beispielcode leichter lesbar zu machen:
Typ | Präfix | Beispiel |
---|---|---|
Array | a | aValues |
Boolesch | b | bFound |
Fließkommazahl (Zahl) | f | fValue |
Funktion | fn | fnMethod |
Ganzzahl (Zahl) | i | iValue |
Objekt | o | oType |
Regulärer Ausdruck | re | rePattern |
Zeichenkette | s | sValue |
Typisierung (kann jeder Typ sein) | v | vValue |
Variablendeclaration ist nicht erforderlich
Eine weitere interessante Eigenschaft von ECMAScript (und ein Hauptunterschied zu den meisten Programmiersprachen) ist, dass eine Variable vor ihrer Verwendung nicht deklariert werden muss. Zum Beispiel:
var sTest = "hello "; sTest2 = sTest + "world"; alert(sTest2);
Im obigen Code wird zunächst sTest als Zeichenkettenwert "hello" deklariert. In der nächsten Zeile wird sTest mit der Zeichenkette "world" durch die Variable sTest2 verbunden. Die Variable sTest2 wurde nicht mit dem var-Operator definiert, hier wurde sie nur eingefügt, so als ob sie bereits deklariert worden wäre.
Wenn ein Interpreter von ECMAScript auf einen nicht deklarierten Bezeichner stößt, wird eine globale Variable mit diesem Variablennamen erstellt und auf den angegebenen Wert initialisiert.
Das ist der Vorteil dieser Sprache, aber es ist auch gefährlich, wenn man die Variablen nicht eng genug verfolgen kann. Der beste Gewohnheit ist, wie bei anderen Programmiersprachen, immer alle Variablen zu deklarieren.
- Vorherige Seite ECMAScript-Syntax
- Nächste Seite ECMAScript-Schlüsselwörter