Memahami (function() { } )() Construct dalam JavaScript
Dalam JavaScript, binaan biasa ialah (function() { } )(). Corak ini, yang dikenali sebagai Ungkapan Fungsi Segera-Invoked (IIFE), melaksanakan fungsi serta-merta selepas penciptaannya.
Tujuan IIFE
IIFE merangkum pembolehubah dan fungsi yang diisytiharkan di dalamnya, menjadikannya tidak boleh diakses di luar skopnya. Ini menghalang mereka daripada mencemarkan ruang nama global, di mana mana-mana pembolehubah atau fungsi yang diisytiharkan di luar fungsi boleh diakses secara global.
Corak ini sering digunakan untuk:
Syntax and Execution
IIFE terdiri daripada:
Apabila IIFE dilaksanakan, jurubahasa JavaScript menghuraikan ungkapan fungsi, mencipta fungsi dan melaksanakannya serta-merta.
Contoh menggunakan IIFE
Pertimbangkan perkara berikut kod:
(function() { console.log("Executed immediately"); })();
Dalam contoh ini, fungsi dalam IIFE dilaksanakan sejurus selepas ia ditakrifkan. Ia mencetak "Dilaksanakan serta-merta" ke konsol pada masa pelaksanaan.
Nota:
Tidak seperti pengendali acara seperti document.onload, yang bertindak balas kepada acara tertentu, IIFE dilaksanakan secara bebas dan tidak bergantung pada sebarang pencetus luaran. Ia menyediakan cara yang mudah untuk merangkum dan melaksanakan kod serta-merta, menawarkan privasi dan faedah organisasi kod.
Atas ialah kandungan terperinci Apakah itu Ungkapan Fungsi yang Dipanggil Segera (IIFE) dalam JavaScript dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!