Constanten met arrays of objecten in JavaScript
Constanten die arrays en objecten bevatten, werken op een interessante manier. JavaScript staadt niet toe de waarde van deze constanten te wijzigen, maar de eigenschappen van objecten en de waarden van array-elementen wijzigen - is wel mogelijk.
Laten we eens kijken naar voorbeelden. Stel we hebben het volgende object:
const obj = {a: 1, b: 2, c: 3};
Laten we proberen er iets anders in op te slaan:
obj = 123; // fout
Laten we proberen een ander object in de constante op te slaan:
obj = {x: 1, y: 2, z: 3}; // fout
Echter, als we proberen een eigenschap van het object te wijzigen, dan werkt dit:
obj.a = '+'; // werkt!
Wat wordt er uitgevoerd als resultaat van de volgende code:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Wat wordt er uitgevoerd als resultaat van de volgende code:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Wat wordt er uitgevoerd als resultaat van de volgende code:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);