JavaScript'te Fonksiyonun Tanımlandığı Yerde Çağrılması

Şimdi, bir fonksiyonu tanımlandığı yerde hemen çağırmamızı sağlayan bir tekniği inceleyeceğiz. Bu yapıya Immediately Invoked Function Expression (IIFE) denir.

Bir örnek üzerinden inceleyelim. Diyelim ki şöyle bir fonksiyon ifademiz var:

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

func(); // '!' yazdırır

Şimdi fonksiyonumuzu bir değişkene atamayalım ve onu hemen, "tanımlandığı yerde" çağıralım. Bunun için fonksiyondan sonra parantez koyuyoruz:

javascript+function() {
  console.log('!'); // '!' yazdırır
}();

Bu durumda artı işaretinin olması zorunludur, çünkü onsuz fonksiyon bir Function Declaration olur ve bunları tanımlandığı yerde (üstelik isimsiz olarak) çağıramayız. Tabii ki, artı yerine herhangi bir şey kullanılabilir - önemli olan fonksiyonumuzun bir fonksiyon ifadesi olmasıdır.

Задание 1

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascript!function() {
  console.log('!');
}();
Задание 2

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptfunction() {
  console.log('!');
}();