Konstante z matrikami ali objekti v JavaScriptu
Konstante, ki vsebujejo matrike in objekte, delujejo na zanimiv način. JavaScript ne dovoli spreminjanja vrednosti teh konstant, vendar lahko spreminjamo lastnosti objektov in vrednosti elementov matrik.
Poglejmo si primere. Recimo, da imamo nastavljen naslednji objekt:
const obj = {a: 1, b: 2, c: 3};
Poskusimo vanj zapisati nekaj drugega:
obj = 123; // napaka
Poskusimo v konstanto zapisati drug objekt:
obj = {x: 1, y: 2, z: 3}; // napaka
Vendar, če poskusimo spremeniti lastnost objekta, bo to delovalo:
obj.a = '+'; // deluje!
Kaj bo izpisano kot rezultat izvajanja naslednje kode:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Kaj bo izpisano kot rezultat izvajanja naslednje kode:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Kaj bo izpisano kot rezultat izvajanja naslednje kode:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);