Konstanter med arrays eller objekter i JavaScript
Konstanter, der indeholder arrays og objekter, fungerer på en interessant måde. JavaScript tillader ikke at ændre værdierne af disse konstanter, men at ændre egenskaber for objekter og værdier af array elementer - det er tilladt.
Lad os se på eksempler. Antag, at vi har følgende objekt:
const obj = {a: 1, b: 2, c: 3};
Lad os prøve at tildele den noget andet:
obj = 123; // fejl
Lad os prøve at tildele konstanten et andet objekt:
obj = {x: 1, y: 2, z: 3}; // fejl
Men hvis vi prøver at ændre en egenskab af objektet, så virker det:
obj.a = '+'; // virker!
Hvad vil blive udskrevet som resultat af udførelsen af følgende kode:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Hvad vil blive udskrevet som resultat af udførelsen af følgende kode:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Hvad vil blive udskrevet som resultat af udførelsen af følgende kode:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);