Fonksiyon Bildirimleri Arasındaki Fark

Fonksiyon tanımlamanın her iki yolu da eşdeğerdir, ancak önemli bir fark vardır: Function Declaration olarak bildirilen fonksiyonlara, bildirildikleri yerden önce başvurulsa bile erişilebilir olacaktır.

Örneğe bakın:

javascript// Fonksiyona bildiriminden önce başvuruyoruz:
func(); // '!' yazdıracak

function func() {
  console.log('!');
}

Fonksiyon ifadeleri ise kod çalıştırılırken oluşturulur ve üst tarafta erişilemezler. Bu nedenle böyle bir kod hata verecektir:

javascriptfunc(); // hata, böyle bir fonksiyon henüz yok!

let func = function() {
  console.log('!');
};
Задание 1

Bir fonksiyonu Function Declaration olarak oluşturun. Bildirildiği yerin üstünde erişilebilir olacağını kontrol edin.

Задание 2

Bir fonksiyonu Function Expression olarak oluşturun. Bildirildiği yerin üstünde erişilebilir olmayacağını kontrol edin.