JavaScript’te hoisting nedir?
JavaScript'te Hoisting Nedir?
Hoisting, JavaScript'te değişkenlerin ve fonksiyonların, kodun çalışmasından önce "yukarı kaldırılması" olayıdır. Yani, bir değişken veya fonksiyon tanımlandığı yerden bağımsız olarak kullanılabilir.Hoisting'in Özellikleri
- Değişkenler: Değişken tanımlarının yapıldığı alan, kodun en üstüne alınır. Ancak, bu sadece tanım için geçerlidir, değer ataması yapılmaz.
- Fonksiyonlar: Fonksiyon ifadeleri için, tanımın tamamı hoisting edilir. Bu, fonksiyonun herhangi bir yerden çağrılabilmesini sağlar.
- Let ve Const: ES6 ile gelen let ve const ile tanımlanan değişkenler hoisting'e tabi olmakla birlikte, başlangıçta "temiz bir referans" olmadığından, kullanıldıklarında hata verirler.
Örnekler
Değişken örneği:
console.log(a); // undefined var a = 5; console.log(a); // 5
Fonksiyon örneği:
myFunction(); // "Hello" function myFunction() { console.log("Hello"); }Hoisting, kodun akışında dikkat edilmesi gereken bir kavramdır ve mantıksal hatalara yol açabilir.

Aynı kategoriden
- Pythonda bir değişkenin değerini nasıl ekrana yazdırabilirim?
- Python'da If-Else Koşullu İfadeler Nasıl Kullanılır?
- Tam ekran modu nasil kullanilir?
- Mikroservis mimarisi nedir?
- Yazılım geliştirme sürecinde testler nasıl planlanmalıdır?
- Yazılım geliştirme sürecinde kod incelemeleri (code review) nasıl yapılır?
- Sanat ve teknoloji ilişkisi nasıl gelişmiştir?
- Geometrik şekillerin alanlarını nasıl hesaplayabilirim?