JavaScript laat
Die let
sleutelwoord is in
ES6 (2015) bekendgestel .
Veranderlikes gedefinieer met let
kan nie Herverklaar word nie.
Veranderlikes gedefinieer met let
moet voor gebruik verklaar word.
Veranderlikes gedefinieer met let
het Blok Omvang.
Kan nie herverklaar word nie
Veranderlikes gedefinieer met let
kan nie herverklaar word nie .
Jy kan nie per ongeluk 'n veranderlike herverklaar nie.
Met let
jy kan dit nie doen nie:
Voorbeeld
let x = "John Doe";
let x = 0;
// SyntaxError: 'x' has already been declared
Met var
jy kan:
Voorbeeld
var x = "John Doe";
var x = 0;
Blok Omvang
Voor ES6 (2015) het JavaScript net Global Scope en Function Scope gehad .
ES6 het twee belangrike nuwe JavaScript-sleutelwoorde bekendgestel: let
en const
.
Hierdie twee sleutelwoorde bied Block Scope in JavaScript.
Veranderlikes wat binne 'n { }-blok verklaar word, kan nie van buite die blok verkry word nie:
Voorbeeld
{
let x = 2;
}
// x can NOT be used here
Veranderlikes wat met die var
sleutelwoord verklaar word, kan NIE blokomvang hê nie.
Veranderlikes wat binne 'n { }-blok verklaar word, kan van buite die blok verkry word.
Voorbeeld
{
var x = 2;
}
// x CAN be used here
Herverklaar veranderlikes
Die herverklaring van 'n veranderlike met behulp van die var
sleutelwoord kan probleme veroorsaak.
Om 'n veranderlike binne 'n blok te herverklaar sal ook die veranderlike buite die blok herverklaar:
Voorbeeld
var x = 10;
// Here x is 10
{
var x = 2;
// Here x is 2
}
// Here x is 2
Om 'n veranderlike te herverklaar deur die let
sleutelwoord te gebruik, kan hierdie probleem oplos.
Om 'n veranderlike binne 'n blok te herverklaar sal nie die veranderlike buite die blok herverklaar nie:
Voorbeeld
let x = 10;
// Here x is 10
{
let x = 2;
// Here x is 2
}
// Here x is 10
Blaaierondersteuning
Die let
sleutelwoord word nie ten volle in Internet Explorer 11 of vroeër ondersteun nie.
Die volgende tabel definieer die eerste blaaierweergawes met volle ondersteuning vir die let
sleutelwoord:
Chrome 49 | Edge 12 | Firefox 44 | Safari 11 | Opera 36 |
Mar, 2016 | Jul, 2015 | Jan, 2015 | Sep, 2017 | Mar, 2016 |
Herverklaar
Die herverklaring van 'n JavaScript-veranderlike met var
word enige plek in 'n program toegelaat:
Voorbeeld
var x = 2;
// Now x is 2
var x = 3;
// Now x is 3
Met let
, word die herverklaring van 'n veranderlike in dieselfde blok NIE toegelaat nie:
Voorbeeld
var x = 2; // Allowed
let x = 3; // Not allowed
{
let x = 2; // Allowed
let x = 3 // Not allowed
}
{
let x = 2; // Allowed
var x = 3 // Not allowed
}
Herverklaring van 'n veranderlike met let
, in 'n ander blok, IS toegelaat:
Voorbeeld
let x = 2; // Allowed
{
let x = 3; // Allowed
}
{
let x = 4; // Allowed
}
Laat Hys
Veranderlikes wat met gedefinieer word, var
word na bo gehys en kan enige tyd geïnisialiseer word.
Betekenis: Jy kan die veranderlike gebruik voordat dit verklaar word:
Voorbeeld
Dit is OK:
carName = "Volvo";
var carName;
As jy meer wil leer oor hyswerk, bestudeer die hoofstuk JavaScript -hys .
Veranderlikes wat met gedefinieer word, let
word ook na die bokant van die blok gehys, maar nie geïnisialiseer nie.
Betekenis: Die gebruik van 'n let
veranderlike voordat dit verklaar word, sal lei tot 'n
ReferenceError
:
Voorbeeld
carName = "Saab";
let carName = "Volvo";