Konstanter med arrayer eller objekt i JavaScript
Konstanter som innehåller arrayer och objekt fungerar på ett intressant sätt. JavaScript tillåter inte att värdena på dessa konstanter ändras, men att ändra egenskaper hos objekt och värden för arrayelement - det går.
Låt oss titta på exempel. Låt oss säga att vi har följande objekt:
const obj = {a: 1, b: 2, c: 3};
Låt oss försöka tilldela det något annat:
obj = 123; // fel
Låt oss försöka tilldela konstanten ett annat objekt:
obj = {x: 1, y: 2, z: 3}; // fel
Men om vi försöker ändra en egenskap i objektet, så fungerar det:
obj.a = '+'; // fungerar!
Vad kommer att skrivas ut som ett resultat av följande kod:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Vad kommer att skrivas ut som ett resultat av följande kod:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Vad kommer att skrivas ut som ett resultat av följande kod:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);