Constanten
Home

Constanten

Constanten

JavaScript (ECMAScript 6 of ES6) kent ook het keyword const dat wordt gebruikt voor constanten. Het is de gewoonte om de naam van een constante in hoofdletters te schrijven.

const

JavaScript (ES6) kent ook het keyword const dat wordt gebruikt voor constanten. Het is de gewoonte om de naam van een constante in hoofdletters te schrijven.

Constant Reference, geen Value

Het wordt vaak verkeerd geïnterpreteerd als een "constante waarde". Maar in ES6 is const een verwijzing naar een constante verwijzing naar een waarde (hetzelfde geldt in de meeste talen). Met andere woorden, de pointer die de naam van de variabele gebruikt kan niet veranderd worden in het geheugen, maar datgene waarnaar de variabele verwijst wel.

In de onderstaande code creëren we een nieuwe variabele met een constante verwijzing naar een array. We kunnen waarden toe voegen aan de array en aangezien dit niet de referentie wijzigt, lukt dat:

const namen = [];
namen.push ( "Jetmir");
console.log (namen);

Maar als we proberen om de variabele referentie naar de nieuwe array te wijzigen - zelfs één met dezelfde inhoud - krijgen we een SyntaxError ( "Assignment constant variabele"):

const namen = [];
namen = []; // Error!

Als je een const die verwijst naar een waarde van het primitieve gegevenstype, zoals een string of number, dan valt er niets veranderen aan die waarde. Alle methoden op String en Number retourneren nieuwe waarden (kopies van objecten).

Let er tenslotte op dat const dezelfde nieuwe scoping regels volgt als let!

JI
2016-09-17 16:20:49