”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 立即调用函数表达式 (IIFE)

立即调用函数表达式 (IIFE)

发布于2024-11-07
浏览:173

Immediately Invoked Function Expression (IIFE)

立即调用函数表达式 (IIFE) 是一个 JavaScript 函数,一旦定义就立即运行。它通常用于避免污染全局范围或为变量创建私有范围。

这是一个 IIFE 的简单示例:

(function() {
    var message = "Hello from IIFE!";
    console.log(message);
})();

解释:

  • 函数用括号括起来:(function() { ... })。这使得 JavaScript 引擎将其视为表达式。
  • 紧接着函数的右括号之后,添加另一组括号 () 以立即调用该函数。
  • 该函数在定义后立即运行,记录“Hello from IIFE!”到控制台。

输出:

Hello from IIFE!

用法:

当您想要创建新作用域时,IIFE 非常有用,特别是为了保护变量不被函数外部访问或修改:

(function() {
    var counter = 0;  
// This counter is private and can't be accessed from outside

    function increment() {
        counter  ;
        console.log(counter);
    }

    increment(); // Logs: 1
    increment(); // Logs: 2
})();

console.log(typeof counter); 
// Logs: "undefined", because `counter` is not accessible here.

这确保了像计数器这样的变量保持私有,并且不会被意外修改或从代码的其他部分访问。

版本声明 本文转载于:https://dev.to/pranavbakare/immediately-invoked-function-expression-iife-3m1l?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3