Konstantes met arrays of objekte in JavaScript
Konstantes wat arrays en objekte bevat, werk op 'n interessante manier. JavaScript laat nie toe om die waardes van hierdie konstantes te verander nie, maar om die eienskappe van objekte en die waardes van array-elemente te verander - is wel moontlik.
Kom ons kyk na voorbeelde. Gestel ons het die volgende objek:
const obj = {a: 1, b: 2, c: 3};
Kom ons probeer om iets anders daarin toe te ken:
obj = 123; // fout
Kom ons probeer om 'n ander objek aan die konstante toe te ken:
obj = {x: 1, y: 2, z: 3}; // fout
As ons egter die eienskap van die objek probeer verander, dan sal dit werk:
obj.a = '+'; // werk!
Wat sal die volgende kode as uitvoer gee:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Wat sal die volgende kode as uitvoer gee:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Wat sal die volgende kode as uitvoer gee:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);