JavaScript’te hoisting nedir ve nasıl çalışır?

Hoisting Nedir?

Hoisting, JavaScript'te değişkenlerin ve fonksiyonların tanımlamalarının, kodun çalıştığı yerden bağımsız olarak, üstte "yükseltilmesi" anlamına gelir. Bu, tanımlamaların kodun bulunduğu yerden önce işleme alındığı anlamına gelir.

Hoisting Nasıl Çalışır?

JavaScript'te hoisting, iki ana unsur etrafında döner: değişkenler ve fonksiyonlar.

Değişkenler

  • var ile tanımlanan değişkenler: Tanım yerinden önce çağrılabilirler, ancak değeri undefined olur.
  • let ve const ile tanımlanan değişkenler: Hoisting yapsalar da, tanım yerinden önce erişilememe durumu (temporal dead zone) vardır.

Fonksiyonlar

  • Fonksiyon ifadeleri: Sadece tanımlandıkları noktada kullanılabilirler.
  • Fonksiyon deklarasyonları: Tanım yerinden önce çağrılabilirler.

Özetle, hoisting, değişken ve fonksiyon tanımlamalarının oluşturulduğu yerden önce erişim sağlanmasına olanak tanır, ancak bu durum değişkenin değerini etkiler.



🐞

Hata bildir

Paylaş