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.

JavaScript’te hoisting nedir?

🐞

Hata bildir

Paylaş