Javascript const kelimesi basit değişkenlerin sabit kalmasını sağlıyor fakat obje ve liste türü değişkenlerin sadece yeniden atanmasını engelliyor.
Const olsa bile listenin içeriği değişebiliyor.
JS’de bulunan Object.freeze() methodu ile liste veya objeyi tamamen dondurabilirsiniz.
Aşağıdaki kod örneğinde sadece const kullandık. Array ve Obje içeriği hala değiştirilebilir halde
const liste = [1,2,3]
liste[0] = 0
console.log(liste) // Çıktı => [0,2,3]
const obje = {isim : "Burak", ulke : "Türkiye"}
obje.isim = "Ali"
console.log(obje)
/*
Çıktı =>
{
isim: "Ali",
ulke: "Türkiye"
}
*/
Object.freeze() kullanmak
JS’in bize sağladığı freeze methodu ile liste ve objelerin içeriğini de dondurabiliriz.
Object sınıfında bulunan freeze methodunu çağırın ve dondurmak istediğiniz değişkeni parametre olarak gönderin.
const liste = [1,2,3]
Object.freeze(liste)
liste[0] = 0
console.log(liste)
const obje = {isim : "Burak", ulke : "Türkiye"}
Object.freeze(obje)
obje.isim = "Ali"
console.log(obje)
Üstteki kodun çıktısı :

