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

IIFE( 立即调用函数表达式)是一个在定义时就会立即执行的 JavaScript 函数。

(function () {
    //......
})();

IIFE主要包含两部分。第一部分是包围在 圆括号运算符 ( ) 里的一个匿名函数,这个匿名函数拥有独立的词法作用域。这不仅避免了外界访问此 IIFE 中的变量,而且又不会污染全局作用域。
第二部分再一次使用 ( ) 创建了一个立即执行函数表达式,JavaScript 引擎到此将直接执行函数。

特性

  • 当函数变成立即执行的函数表达式时,表达式中的变量不能从外部访问。
  • 将 IIFE 分配给一个变量,不是存储 IIFE 本身,而是存储 IIFE 执行后返回的结果。
  • IIFE中的函数是函数表达式,而不是函数声明
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容