在JavaScript中,立即執(zhí)行函數(shù)(Immediately Invoked Function Expression,簡稱IIFE)是一種在定義后立即執(zhí)行的函數(shù)表達式。它被定義為一個匿名函數(shù),并立即調(diào)用執(zhí)行。它的主要用途有以下幾點:
以下是創(chuàng)建一個簡單的立即執(zhí)行函數(shù)的示例:
(function() {
// 這里的代碼將立即執(zhí)行
console.log("我是一個立即執(zhí)行的函數(shù)");
})();
或者:
(function() {
// 這里的代碼將立即執(zhí)行
var privateVar = "我是私有變量";
console.log(privateVar);
})();
在這兩個示例中,我們使用括號將函數(shù)表達式包裹起來,并在末尾添加一對小括號來立即調(diào)用執(zhí)行。這樣的寫法可以創(chuàng)建一個匿名函數(shù)并立即執(zhí)行。