Konštanty s poliami alebo objektami v JavaScript
Konštanty, ktoré obsahujú polia a objekty, fungujú zaujímavým spôsobom. JavaScript nedovoľuje meniť hodnoty týchto konštánt, ale meniť vlastnosti objektov a hodnoty prvkov polí - je možné.
Pozrime sa na príklady. Majme daný takýto objekt:
javascriptconst obj = {a: 1, b: 2, c: 3};
Skúsme do neho zapísať niečo iné:
javascriptobj = 123; // chyba
Skúsme do konštanty zapísať iný objekt:
javascriptobj = {x: 1, y: 2, z: 3}; // chyba
Avšak, ak skúsime zmeniť vlastnosť objektu, bude to fungovať:
javascriptobj.a = '+'; // funguje!
Задание 1
Čo sa zobrazí ako výsledok vykonania nasledujúceho kódu:
javascriptconst arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Задание 2
Čo sa zobrazí ako výsledok vykonania nasledujúceho kódu:
javascriptconst arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Задание 3
Čo sa zobrazí ako výsledok vykonania nasledujúceho kódu:
javascriptconst arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);