Konstante sa nizovima ili objektima u JavaScript-u
Konstante koje sadrže nizove i objekte funkcionišu na interesantan način. JavaScript ne dozvoljava promenu vrednosti ovih konstanti, ali promenu svojstava objekata i vrednosti elemenata nizova - jeste moguće.
Pogledajmo na primerima. Neka imamo dat sledeći objekat:
const obj = {a: 1, b: 2, c: 3};
Pokušajmo da dodelimo njemu nešto drugo:
obj = 123; // greška
Pokušajmo da dodelimo konstanti drugi objekat:
obj = {x: 1, y: 2, z: 3}; // greška
Međutim, ako pokušamo da promenimo svojstvo objekta, to će uspeti:
obj.a = '+'; // radi!
Šta će biti ispisano kao rezultat izvršavanja sledećeg koda:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Šta će biti ispisano kao rezultat izvršavanja sledećeg koda:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Šta će biti ispisano kao rezultat izvršavanja sledećeg koda:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);