什么是IIFE(立即执行函数表达式)?

terry Javascript 387

IFE(立即调用函数表达式)是一个 JavaScript 函数,它在定义后立即运行。它的签名如下:

function ()
    {
      // 在这里写逻辑
    }
 )
();

使用 IIFE 的主要原因是为了获得数据隐私,因为在 IIFE 中声明的任何变量都不能被外界访问。即,如果您尝试使用 IIFE 访问变量,则会引发如下错误:

(function ()
        {
          var message = "IIFE";
          console.log(message);
        }
 )
();
console.log(message); //Error: message is not defined(消息未定义)
  • 暂无回复内容