什么是IIFE(立即执行函数表达式)?
Javascript 387
IFE(立即调用函数表达式)是一个 JavaScript 函数,它在定义后立即运行。它的签名如下:
function ()
{
// 在这里写逻辑
}
)
();
使用 IIFE 的主要原因是为了获得数据隐私,因为在 IIFE 中声明的任何变量都不能被外界访问。即,如果您尝试使用 IIFE 访问变量,则会引发如下错误:
(function ()
{
var message = "IIFE";
console.log(message);
}
)
();
console.log(message); //Error: message is not defined(消息未定义)