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.
Cevap yazmak için lütfen
.
Aynı kategoriden
- Yapay zeka mühendisliğinin temel prensipleri nelerdir?
- Python'da bir fonksiyonun nasıl tanımlandığını ve çağrıldığını açıklayabilir?
- Python ile basit bir hesap makinesi programı nasıl yazılır?
- Veritabanı yedekleme ve kurtarma yöntemleri nedir?
- Mühendislik alanında programlama dilini öğrenmek için nereden başlamalıyım?
- Yazılım mühendisliği kariyerine yeni başlayanlar için en uygun programlama dili hangisidir?
- CSS’te box model nedir?
- Yazılım geliştirme için en iyi programlama dili hangisidir?
- MongoDB nedir?
- Microsoft Office/MS Office Programları Nelerdir?
- Refactoring nereden başlamalı? Koku (code smell) örnekleri
- React Router ile dinamik rotalar nasıl oluşturulur?
- En iyi code editor hangisi?
- Python'da bir stringin karakter sayisini nasıl bulabilirim?
- En iyi PHP framework’leri hangileridir?
- Mekanik mühendisliği alanında kullanılan en temel hesaplama yöntemleri nelerdir?
- Yapay zeka ve makine öğrenimi arasındaki fark nedir?
- Veritabanı yedekleme yöntemleri nelerdir?
- Yazılım geliştirme sürecinde testlerin önemi nedir?
- En popüler web tarayıcıları hangileridir?