JS-zelfstudie

JS HOME JS Introductie JS Waarheen? JS-uitgang JS-verklaringen JS-syntaxis JS-opmerkingen JS-variabelen JS Let JS Const JS-operators JS Rekenen JS-opdracht JS-gegevenstypen JS-functies JS-objecten JS-evenementen JS-snaren JS String-methoden JS String zoeken JS String-sjablonen JS-nummers JS-nummermethoden JS-arrays JS-array-methoden JS-array sorteren JS-array-iteratie JS Array Const JS-datums JS-datumnotaties JS Datum Ophaalmethoden Methoden voor het instellen van JS-datum JS Math JS Willekeurig JS Booleans JS-vergelijkingen JS-voorwaarden JS-schakelaar JS Loop For JS-lus voor binnen JS Loop For Of JS-lus terwijl JS Break JS-iteraties JS-sets JS-kaarten JS Typeof JS Type conversie JS Bitwise JS RegExp JS-fouten JS-bereik JS Hijsen JS strikte modus JS dit trefwoord JS-pijlfunctie JS-lessen JS JSON JS-foutopsporing JS-stijlgids JS-best practices JS-fouten JS-prestaties JS Gereserveerde Woorden

JS-versies

JS-versies JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS-geschiedenis

JS-objecten

Objectdefinities Objecteigenschappen Objectmethoden Objectweergave Objectaccessoires Objectconstructeurs Objectprototypes Object-Iterables Objectsets Objectkaarten Objectreferentie

JS-functies

Functiedefinities Functieparameters: Functie-aanroep Functie-oproep: Functie Toepassen Functie Sluitingen

JS-lessen

Klas Intro Klasse Overerving Klasse Statisch

JS Asynchrone

JS-callbacks JS asynchroon JS belooft JS Async/Wachten

JS HTML DOM

DOM Intro DOM-methoden DOM-document DOM-elementen DOM HTML DOM-formulieren DOM-CSS DOM-animaties DOM-evenementen DOM-gebeurtenisluisteraar DOM-navigatie DOM-knooppunten DOM-collecties DOM-knooppuntlijsten

JS-browserstuklijst

JS-venster JS-scherm JS-locatie JS-geschiedenis JS-navigator JS pop-upwaarschuwing JS-timing JS-koekjes

JS Web API's

Introductie web-API Web Forms API Webgeschiedenis-API Webopslag-API Web Worker-API Web Fetch-API Webgeolocatie-API

JS AJAX

Ajax-intro AJAX XMLHttp Ajax-verzoek Ajax-reactie AJAX XML-bestand AJAX PHP Ajax ASP AJAX-database AJAX-toepassingen Ajax-voorbeelden

JS JSON

JSON-intro JSON-syntaxis JSON versus XML JSON-gegevenstypen JSON ontleden JSON Stringify JSON-objecten JSON-arrays JSON-server JSON PHP JSON HTML JSON JSONP

JS versus jQuery

jQuery-kiezers jQuery HTML jQuery CSS jQuery DOM

JS-graphics

JS-graphics JS Canvas JS Plotly JS Chart.js JS Google-kaart JS D3.js

JS-voorbeelden

JS-voorbeelden JS HTML DOM JS HTML-invoer JS HTML-objecten JS HTML-evenementen JS-browser JS-editor JS-oefeningen JS-quiz JS-certificaat

JS-referenties

JavaScript-objecten HTML DOM-objecten


JavaScript Array Const


ECMAScript 2015 (ES6)

in 2015 introduceerde JavaScript een belangrijk nieuw trefwoord: const.

Het is een gangbare praktijk geworden om arrays te declareren met behulp van const:

Voorbeeld

const cars = ["Saab", "Volvo", "BMW"];

Kan niet opnieuw worden toegewezen

Een array gedeclareerd met constkan niet opnieuw worden toegewezen:

Voorbeeld

const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // ERROR

Arrays zijn geen constanten

Het trefwoord constis een beetje misleidend.

Het definieert GEEN constante array. Het definieert een constante verwijzing naar een array.

Hierdoor kunnen we nog steeds de elementen van een constante array wijzigen.


Elementen kunnen opnieuw worden toegewezen

U kunt de elementen van een constante array wijzigen:

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");

Browserondersteuning

Het consttrefwoord wordt niet ondersteund in Internet Explorer 10 of eerder.

De volgende tabel definieert de eerste browserversies met volledige ondersteuning voor het consttrefwoord:

Chrome 49 IE 11 / Edge Firefox 36 Safari 10 Opera 36
Mar, 2016 Oct, 2013 Feb, 2015 Sep, 2016 Mar, 2016

Toegewezen wanneer gedeclareerd

JavaScript- constvariabelen moeten een waarde krijgen wanneer ze worden gedeclareerd:

Betekenis: een array die is gedeclareerd met constmoet worden geïnitialiseerd wanneer deze wordt gedeclareerd.

Het gebruik constzonder initialisatie van de array is een syntaxisfout:

Voorbeeld

Dit gaat niet werken:

const cars;
cars = ["Saab", "Volvo", "BMW"];

Arrays gedeclareerd met varkunnen op elk moment worden geïnitialiseerd.

U kunt de array zelfs gebruiken voordat deze is gedeclareerd:

Voorbeeld

Dit is oke:

cars = ["Saab", "Volvo", "BMW"];
var cars;

Const-blokbereik

Een array gedeclareerd met constheeft Block Scope .

Een array gedeclareerd in een blok is niet hetzelfde als een array gedeclareerd buiten het blok:

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"

Een array gedeclareerd met varheeft geen blokbereik:

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"

U kunt meer leren over Block Scope in het hoofdstuk: JavaScript Scope .



Arrays opnieuw declareren

Het opnieuw declareren van een array gedeclareerd met varis overal in een programma toegestaan:

Voorbeeld

var cars = ["Volvo", "BMW"];   // Allowed
var cars = ["Toyota", "BMW"];  // Allowed
cars = ["Volvo", "Saab"];      // Allowed

Het opnieuw declareren of opnieuw toewijzen van een array aan const, in hetzelfde bereik, of in hetzelfde blok, is niet toegestaan:

Voorbeeld

var cars = ["Volvo", "BMW"];     // Allowed
const cars = ["Volvo", "BMW"];   // Not allowed
{
  var cars = ["Volvo", "BMW"];   // Allowed
  const cars = ["Volvo", "BMW"]; // Not allowed
}

Het opnieuw declareren of opnieuw toewijzen van een bestaande constarray, in hetzelfde bereik of in hetzelfde blok, is niet toegestaan:

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
}

Het opnieuw declareren van een array met const, in een ander bereik of in een ander blok is toegestaan:

Voorbeeld

const cars = ["Volvo", "BMW"];   // Allowed
{
  const cars = ["Volvo", "BMW"]; // Allowed
}
{
  const cars = ["Volvo", "BMW"]; // Allowed
}

Volledige matrixreferentie

Ga voor een volledige array-referentie naar onze:

Volledige JavaScript-arrayreferentie .

De referentie bevat beschrijvingen en voorbeelden van alle array-eigenschappen en -methoden.