ES6-Variablen reagieren
Variablen
Vor ES6 gab es nur eine Möglichkeit, Ihre Variablen zu definieren: mit dem
var
Schlüsselwort. Wenn Sie sie nicht definieren, werden sie dem globalen Objekt zugewiesen. Wenn Sie sich nicht im strikten Modus befinden, erhalten Sie eine Fehlermeldung, wenn Ihre Variablen nicht definiert sind.
Mit ES6 gibt es jetzt drei Möglichkeiten, Ihre Variablen zu definieren:
var
, let
, und const
.
wo
var x = 5.6;
Wenn Sie var
außerhalb einer Funktion verwenden, gehört sie zum globalen Geltungsbereich.
Wenn Sie var
innerhalb einer Funktion verwenden, gehört es zu dieser Funktion.
Wenn Sie var
innerhalb eines Blocks, dh einer for-Schleife, verwenden, ist die Variable auch außerhalb dieses Blocks verfügbar.
var
hat einen Funktionsumfang , keinen
Blockumfang .
Lassen
let x = 5.6;
let
ist die blockbezogene Version von
var
und ist auf den Block (oder Ausdruck) beschränkt, in dem sie definiert ist.
Wenn Sie let
innerhalb eines Blocks, dh einer for-Schleife, verwenden, ist die Variable nur innerhalb dieser Schleife verfügbar.
let
hat einen Blockbereich .
Zertifiziert werden!
$ 95 REGISTRIEREN
konst
const x = 5.6;
const
ist eine Variable, deren Wert sich nach ihrer Erstellung nie mehr ändern kann.
const
hat einen Blockbereich .
Das Stichwort const
ist etwas irreführend.
Es definiert keinen konstanten Wert. Es definiert eine konstante Referenz auf einen Wert.
Aus diesem Grund können Sie NICHT:
- Weisen Sie einen konstanten Wert neu zu
- Weisen Sie ein konstantes Array neu zu
- Weisen Sie ein konstantes Objekt neu zu
- Ändern Sie die Elemente des konstanten Arrays
- Ändern Sie die Eigenschaften des konstanten Objekts
Doch kannst du: