Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 63

3.10.1Deklarationen mit let und const

Оглавление

In modernem JavaScript (ES6 und später) werden Variablen mit dem Schlüsselwort let deklariert, so wie hier:

let i;

let sum;

Sie können auch mehrere Variablen in einer einzigen let-Anweisung deklarieren:

let i, sum;

Es ist gute Programmierpraxis, Ihre Variablen bei der Deklaration möglichst zu initialisieren (d.h. ihnen einen Anfangswert zuzuweisen):

let message = "hello";

let i = 0, j = 0, k = 0;

let x = 2, y = x*x; // Initialisierungsausdrücke können zuvor deklarierte

// Variablen verwenden.

Sie müssen in der let-Anweisung keinen Anfangswert für eine Variable angeben, aber wenn Sie es nicht tun, bleibt der Wert der Variablen undefined, bis Sie ihr im Programm einen Wert zuweisen.

Um anstelle einer Variablen eine Konstante zu deklarieren, verwenden Sie const anstelle von let. const funktioniert genauso wie let, allerdings müssen Sie die Konstante in der Deklaration auch direkt initialisieren:

const H0 = 74; // Hubble-Konstante (km/s/Mpc).

const C = 299792.458; // Lichtgeschwindigkeit im Vakuum (km/s).

const AU = 1.496E8; // Astronomische Einheit: Entfernung zur Sonne (km).

Wie der Name es schon ausdrückt, können die Werte von Konstanten nicht geändert werden, und entsprechende Versuche lösen einen TypeError aus.

Es ist eine übliche (aber nicht allgemeingültige) Konvention, bei der Benennung von Konstanten ausschließlich Großbuchstaben zu verwenden, wie in H0 oder HTTP_NOT_FOUND, um sie dadurch von Variablen unterscheiden zu können.

Wann man const verwenden sollte Es gibt zwei Denkschulen, was die Verwendung des Schlüsselworts const betrifft. Bei einem Ansatz wird const nur für Werte verwendet, die grundsätzlich unveränderlich sind, wie z.B. die genannten physikalischen Konstanten oder Versionsnummern von Programmen oder Byte-Folgen, die etwa zur Identifizierung von Dateitypen verwendet werden. Ein anderer Ansatz beruht auf der Erkenntnis, dass sich auch viele der sogenannten Variablen während der Laufzeit der Programme praktisch nie ändern. Bei diesem Ansatz deklarieren wir alles mit const und ändern die Deklaration erst dann auf let, wenn wir feststellen, dass wir dem Wert tatsächlich Veränderlichkeit erlauben möchten. Das kann dazu beitragen, Fehler zu vermeiden, indem versehentliche Änderungen an Variablen verhindert werden.
Beim ersten Ansatz verwenden wir const nur für Werte, die sich nicht ändern dürfen. Beim zweiten verwenden wir const für alle Werte, solange sich diese nicht ändern. In meinen eigenen Programmen bevorzuge ich den ersten Ansatz.

In Kapitel 5 erfahren Sie mehr über die for-, for/in- und for/of-Schleifenanweisungen in JavaScript. Jede dieser Schleifen enthält eine Schleifenvariable, der bei jedem Durchlaufen der Schleife ein neuer Wert zugewiesen wird. In JavaScript lässt sich die Schleifenvariable direkt als Teil der Schleifensyntax deklarieren, und dies ist eine weitere gebräuchliche Art, let zu verwenden:

for(let i = 0, len = data.length; i < len; i++) console.log(data[i]);

for(let datum of data) console.log(datum);

for(let property in object) console.log(property);

Es mag überraschend erscheinen, aber Sie können auch const verwenden, um die »Schleifenvariablen« für for/in- und for/of-Schleifen zu deklarieren, solange im Körper der Schleife kein neuer Wert zugewiesen wird. In diesem Fall besagt die const-Deklaration lediglich, dass der Wert für die Dauer eines Schleifendurchlaufs konstant ist:

for(const datum of data) console.log(datum);

for(const property in object) console.log(property);

JavaScript  –  Das Handbuch für die Praxis

Подняться наверх