Mereka sudah memiliki istilah untuk itu di dunia Javascript. Mereka disebut Ekspresi Fungsi Segera Diminta (IIFE) .
Apa itu
Fungsi IIFE tidak diberi nama. Alih-alih, mereka dieksekusi sekali ketika penerjemah menemukan mereka:
var area = function() {
var width = 3;
var height = 2;
return width * height;
}();
Tanda kurung terakhir setelah kurung kurawal penutupan blok kode memberi tahu juru bahasa untuk memanggil ekspresi fungsi segera.
Jika Anda menulis deklarasi fungsi, Anda harus menambahkan operator pengelompokan , atau tanda kurung di sekeliling fungsi, untuk memberi tahu juru bahasa untuk memperlakukan fungsi tersebut sebagai ekspresi yang dapat langsung dipanggil:
var area;
(function() {
var width = 3;
var height = 2;
area = width * height;
}());
Kapan mereka digunakan
IIFEs digunakan untuk kode yang hanya perlu dijalankan sekali dalam suatu tugas, daripada dipanggil berulang kali.
- Sebagai argumen ketika suatu fungsi dipanggil (untuk menghitung nilai, dll.)
- Untuk menetapkan nilai properti ke objek.
- Pada penangan dan pendengar acara.
- Untuk mencegah konflik antara dua skrip yang mungkin menggunakan nama variabel yang sama. Mereka dapat digunakan sebagai pembungkus untuk meletakkan kode di skrip lain di mana Anda tidak yakin apakah nama variabel mungkin sama.