JavaScript中的IIFE(Immediately Invoked Function Expression)

编程知识 更新时间:2023-05-02 18:57:34
IIFE( Immediately Invoked Function Expression)译为“立即调用函数表达式”,是一个在定义时就会立即执行的  JavaScript  JavaScript 函数。
这是一个被称为自执行匿名函数的设计模式,主要包含两部分。第一部分是包围在分组操作符 ()里的一个匿名函数,这个匿名函数拥有独立的词法作用域。这不仅避免了外界访问此 IIFE 中的变量,而且又不会污染全局作用域。
第二部分再一次使用了 分组操作符 () 创建了一个立即执行函数表达式,JavaScript 引擎到此将直接执行函数。

IIFE具有以下特点:

1.当函数变成立即执行的函数表达式时,表达式中的变量不能从外部访问。

(function () { 
    var name = "Barry";
})();
// 外部不能访问变量 name
name // undefined

2.将 IIFE 分配给一个变量,不是存储 IIFE 本身,而是存储 IIFE 执行后返回的结果。

var result = (function () { 
    var name = "Barry"; 
    return name; 
})(); 
// IIFE 执行后返回的结果:
result; // "Barry"

更多推荐

JavaScript中的IIFE(Immediately Invoked Function Expression)

本文发布于:2023-04-28 04:04:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d294a3371b06ab18a29a0f874ccb28dc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Immediately   IIFE   JavaScript   Expression   Function

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 107545文章数
  • 27218阅读数
  • 0评论数