第41天 [js] 说说你对IIFE的理解(IIFE(立即调用函数表达式))

//IIFE(立即调用函数表达式)
let asd = (function(){
    let a = 1;
    return a;
})();

console.log(asd);

  

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

(function () {
    statements
})();
这是一个被称为 自执行匿名函数 的设计模式,主要包含两部分。第一部分是包围在 圆括号运算符 () 里的一个匿名函数,这个匿名函数拥有独立的词法作用域。这不仅避免了外界访问此 IIFE 中的变量,而且又不会污染全局作用域。

第二部分再一次使用 () 创建了一个立即执行函数表达式,JavaScript 引擎到此将直接执行函数。

  

 IIFE(立即调用函数表达式) - 术语表 | MDN (mozilla.org)

posted @ 2021-12-13 10:31  Mr、DIVE  阅读(46)  评论(0编辑  收藏  举报