JavaScript中的IIFE(Immediately Invoked Function Expression)

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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值