Javascript freeze() ile elemanları dondurmak 🥶

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ı :

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top