Rumah >hujung hadapan web >tutorial js >Apakah itu Ungkapan Fungsi yang Dipanggil Segera (IIFE) dalam JavaScript?
Memahami (function() { } )() Construct dalam JavaScript
The (function() { } )() construct, juga dikenali sebagai Ungkapan Fungsi Segera-Invoked (IIFE), ialah corak unik yang digunakan dalam JavaScript untuk mentakrif dan melaksanakan fungsi serta-merta selepas penciptaannya. Tidak seperti pengendali acara, yang dicetuskan oleh peristiwa tertentu, IIFE dilaksanakan sebaik sahaja ia ditemui.
Sintaks dan Struktur
IIFE terdiri daripada dua bahagian utama:
Penjelasan
Kurungan luar mencipta ungkapan yang merangkumi definisi fungsi. Tanda kurung dalam, tanpa hujah, menyebabkan fungsi dilaksanakan secara automatik.
Faedah IIFE
IIFE menawarkan beberapa kelebihan:
Contoh
Pertimbangkan blok kod ini:
(function() { var myVariable = 'Hello'; console.log(myVariable); })();
Apabila kod ini dilaksanakan, pembolehubah myVariable hanya boleh diakses dalam IIFE. Di luar fungsi, ia kekal tidak ditentukan.
Perbezaan daripada document.onload
Walaupun IIFE dan document.onload mungkin kedua-duanya melibatkan pelaksanaan segera, ia berbeza dari segi tujuan. document.onload ialah pengendali acara yang menunggu DOM dimuatkan sebelum melaksanakan fungsinya. IIFE, sebaliknya, melaksanakan bebas daripada sebarang acara dan digunakan terutamanya untuk pengkapsulan dan penggunaan semula kod.
Atas ialah kandungan terperinci Apakah itu Ungkapan Fungsi yang Dipanggil Segera (IIFE) dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!