如何理解立即执行函数

237 阅读1分钟

普通的JS函数表达式

普通函数表达式

function( ){
 函数体
}

ES6中的箭头函数表达式

ArrowFn(( )=>{
函数体
})
let ArrowFn=()=>{
函数体
}

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

IIFE(立即调用函数表达式)是一个 JavaScript 函数,它在定义后立即运行。

因此,不需要显式调用这个函数来调用/运行它。它会在调用 JavaScript 文件后立即运行。

其函数表达式为:

(function(){
  函数体
})()

有两对闭括号,第一对包含要执行的逻辑,第二个可以传参,并告诉编译器此函数表达式必须立即执行。

当然还有其他类型的表达式方法,例如用!、+等符号来代替(),但推荐用上面的()的方法。