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:
let 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:
+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.
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
!function() {
console.log('!');
}();
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function() {
console.log('!');
}();