Panggilan Fungsi serta-merta dalam JavaScript
Sekarang kita akan menganalisis teknik yang membolehkan memanggil fungsi tepat di tempat ia diisytiharkan. Konstruksi sedemikian dipanggil Immediately Invoked Function Expression (IIFE).
Mari kita lihat contoh. Katakan kita mempunyai ungkapan fungsi seperti berikut:
let func = function() {
console.log('!');
};
func(); // akan memaparkan '!'
Sekarang, jangan kita letakkan fungsi kita ke dalam pembolehubah, tetapi panggilnya serta-merta, "di tempat". Untuk melakukan ini, letakkan tanda kurung selepas fungsi:
+function() {
console.log('!'); // akan memaparkan '!'
}();
Kehadiran tanda tambah dalam kes ini adalah syarat wajib, kerana tanpanya, fungsi akan menjadi Function Declaration, dan mereka tidak boleh dipanggil di tempat (tanpa nama juga). Sudah tentu, selain daripada tanda tambah, boleh jadi apa-apa sahaja, - perkara utama, ialah fungsi kita mestilah ungkapan fungsi.
Tentukan, tanpa menjalankan kod, apa yang akan dipaparkan dalam konsol:
!function() {
console.log('!');
}();
Tentukan, tanpa menjalankan kod, apa yang akan dipaparkan dalam konsol:
function() {
console.log('!');
}();