Reageer ES6-variabelen
Variabelen
Vóór ES6 was er maar één manier om uw variabelen te definiëren: met het
var
trefwoord. Als u ze niet definieerde, zouden ze worden toegewezen aan het globale object. Tenzij u zich in de strikte modus bevond, zou u een foutmelding krijgen als uw variabelen niet gedefinieerd waren.
Met ES6 zijn er nu drie manieren om uw variabelen te definiëren:
var
, let
, en const
.
waar
var x = 5.6;
Als u var
buiten een functie gebruikt, behoort deze tot het globale bereik.
Als je var
binnen een functie gebruikt, hoort het bij die functie.
Als je var
binnen een blok gebruikt, dus een for-lus, is de variabele nog steeds beschikbaar buiten dat blok.
var
heeft een functiebereik , geen
blokbereik .
laat
let x = 5.6;
let
is de blokbereikversie van
var
, en is beperkt tot het blok (of expressie) waar het is gedefinieerd.
Als je de let
binnenkant van een blok gebruikt, dwz een for-lus, is de variabele alleen beschikbaar binnen die lus.
let
heeft een blokomvang .
Gecertificeerd!
$95 INSCHRIJVEN
const
const x = 5.6;
const
is een variabele waarvan de waarde, als hij eenmaal is gemaakt, nooit meer kan veranderen.
const
heeft een blokomvang .
Het trefwoord const
is een beetje misleidend.
Het definieert geen constante waarde. Het definieert een constante verwijzing naar een waarde.
Hierdoor kun je NIET:
- Een constante waarde opnieuw toewijzen
- Een constante array opnieuw toewijzen
- Een constant object opnieuw toewijzen
- De elementen van constante array wijzigen
- De eigenschappen van een constant object wijzigen
Maar je kan: