Reageer ES6 Veranderlikes
Veranderlikes
Voor ES6 was daar net een manier om jou veranderlikes te definieer: met die
var
sleutelwoord. As jy hulle nie gedefinieer het nie, sal hulle aan die globale voorwerp toegewys word. Tensy jy in streng modus was, sou jy 'n fout kry as jou veranderlikes ongedefinieerd was.
Nou, met ES6, is daar drie maniere om jou veranderlikes te definieer:
var
, let
, en const
.
waar
var x = 5.6;
As jy var
buite 'n funksie gebruik, behoort dit tot die globale omvang.
As jy die var
binnekant van 'n funksie gebruik, behoort dit aan daardie funksie.
As jy die var
binnekant van 'n blok gebruik, dws 'n for-lus, is die veranderlike steeds buite daardie blok beskikbaar.
var
het 'n funksie - omvang, nie 'n
blok- omvang nie.
laat
let x = 5.6;
let
is die blok-omvang weergawe van
var
, en is beperk tot die blok (of uitdrukking) waar dit gedefinieer is.
As jy let
binne-in 'n blok gebruik, dws 'n for-lus, is die veranderlike slegs binne-in daardie lus beskikbaar.
let
het 'n blok omvang.
Word gesertifiseer!
$95 INSKRIF
konst
const x = 5.6;
const
is 'n veranderlike wat sodra dit geskep is, die waarde daarvan nooit kan verander nie.
const
het 'n blok omvang.
Die sleutelwoord const
is 'n bietjie misleidend.
Dit definieer nie 'n konstante waarde nie. Dit definieer 'n konstante verwysing na 'n waarde.
As gevolg hiervan kan jy NIE:
- Herken 'n konstante waarde toe
- Herken 'n konstante skikking
- Herken 'n konstante voorwerp toe
- Verander die elemente van konstante skikking
- Verander die eienskappe van konstante voorwerp
Maar jy KAN: