Diziler veya Nesneler İçeren Sabitler JavaScript'te
Diziler ve nesneler içeren sabitler ilginç bir şekilde çalışır. JavaScript bu sabitlerin değerlerinin değiştirilmesine izin vermez, ancak nesnelerin özelliklerini ve dizi elemanlarının değerlerini değiştirmek mümkündür.
Örnekler üzerinden inceleyelim. Elimizde şu şekilde bir nesne olduğunu varsayalım:
const obj = {a: 1, b: 2, c: 3};
Şimdi içine farklı bir şey yazmayı deneyelim:
obj = 123; // hata
Şimdi de sabite başka bir nesne atamayı deneyelim:
obj = {x: 1, y: 2, z: 3}; // hata
Ancak, nesnenin bir özelliğini değiştirmeyi denersek, bu işe yarar:
obj.a = '+'; // çalışır!
Aşağıdaki kod çalıştırıldığında sonuç ne olur:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Aşağıdaki kod çalıştırıldığında sonuç ne olur:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Aşağıdaki kod çalıştırıldığında sonuç ne olur:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);