JavaScript Array Const
ECMAScript 2015 (ES6)
in 2015 het JavaScript 'n belangrike nuwe sleutelwoord bekendgestel: const
.
Dit het 'n algemene praktyk geword om skikkings te verklaar deur gebruik te maak van const
:
Voorbeeld
const cars = ["Saab", "Volvo", "BMW"];
Kan nie hertoegewys word nie
'n Skikking verklaar met const
kan nie hertoegewys word nie:
Voorbeeld
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
Skikkings is nie konstante nie
Die sleutelwoord const
is 'n bietjie misleidend.
Dit definieer NIE 'n konstante skikking nie. Dit definieer 'n konstante verwysing na 'n skikking.
As gevolg hiervan kan ons steeds die elemente van 'n konstante skikking verander.
Elemente kan hertoegewys word
Jy kan die elemente van 'n konstante skikking verander:
Voorbeeld
// You can create a constant array:
const cars = ["Saab", "Volvo", "BMW"];
// You can change an element:
cars[0] = "Toyota";
// You can add an element:
cars.push("Audi");
Blaaierondersteuning
Die const
sleutelwoord word nie in Internet Explorer 10 of vroeër ondersteun nie.
Die volgende tabel definieer die eerste blaaierweergawes met volle ondersteuning vir die const
sleutelwoord:
Chrome 49 | IE 11 / Edge | Firefox 36 | Safari 10 | Opera 36 |
Mar, 2016 | Oct, 2013 | Feb, 2015 | Sep, 2016 | Mar, 2016 |
Toegewys wanneer verklaar
JavaScript const
-veranderlikes moet 'n waarde toegeken word wanneer hulle verklaar word:
Betekenis: 'n Skikkings wat verklaar word met const
moet geïnisialiseer word wanneer dit verklaar word.
Om die skikking te gebruik const
sonder om te inisialiseer, is 'n sintaksfout:
Voorbeeld
Dit sal nie werk nie:
const cars;
cars = ["Saab", "Volvo", "BMW"];
Skikkings verklaar met var
kan enige tyd geïnisialiseer word.
Jy kan selfs die skikking gebruik voordat dit verklaar word:
Voorbeeld
Dit is reg:
cars = ["Saab", "Volvo", "BMW"];
var cars;
Konst Blok Omvang
'n Skikking wat verklaar is met const
het Block Scope .
'n Skikking wat in 'n blok verklaar is, is nie dieselfde as 'n skikking wat buite die blok verklaar is nie:
Voorbeeld
const cars = ["Saab", "Volvo", "BMW"];
// Here cars[0] is "Saab"
{
const cars = ["Toyota", "Volvo", "BMW"];
// Here cars[0] is "Toyota"
}
// Here cars[0] is "Saab"
'n Skikking wat verklaar word met var
het nie blokomvang nie:
Voorbeeld
var cars = ["Saab", "Volvo", "BMW"];
// Here cars[0] is "Saab"
{
var cars = ["Toyota", "Volvo", "BMW"];
// Here cars[0] is "Toyota"
}
// Here cars[0] is "Toyota"
Jy kan meer oor Block Scope leer in die hoofstuk: JavaScript Scope .
Herverklaar Skikkings
Herverklaring van 'n skikking wat verklaar is met var
word enige plek in 'n program toegelaat:
Voorbeeld
var cars = ["Volvo", "BMW"]; // Allowed
var cars = ["Toyota", "BMW"]; // Allowed
cars = ["Volvo", "Saab"]; // Allowed
Die herverklaring of hertoewysing van 'n skikking na const
, in dieselfde omvang of in dieselfde blok, word nie toegelaat nie:
Voorbeeld
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
{
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
}
Die herverklaring of hertoewysing van 'n bestaande const
skikking, in dieselfde omvang of in dieselfde blok, word nie toegelaat nie:
Voorbeeld
const cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
var cars = ["Volvo", "BMW"]; // Not allowed
cars = ["Volvo", "BMW"]; // Not allowed
{
const cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
var cars = ["Volvo", "BMW"]; // Not allowed
cars = ["Volvo", "BMW"]; // Not allowed
}
Herverklaring van 'n skikking met const
, in 'n ander omvang, of in 'n ander blok, word toegelaat:
Voorbeeld
const cars = ["Volvo", "BMW"]; // Allowed
{
const cars = ["Volvo", "BMW"]; // Allowed
}
{
const cars = ["Volvo", "BMW"]; // Allowed
}
Voltooi Skikkingsverwysing
Vir 'n volledige Array-verwysing, gaan na ons:
Voltooi JavaScript Array Reference .
Die verwysing bevat beskrywings en voorbeelde van alle Array-eienskappe en -metodes.