Skip to content

立即可调用函数表达式

是什么

立即可调用函数表达式(Immediately Invokable Function Expression),将一个函数的所有代码置于一个顶级的匿名函数中,即时调用,从而确保脚本运行于独立的作用域,不会和其他代码冲突。

怎么用

第一种:

javascript
(function(){
  console.log('使用括号')
})()

第二种:

javascript
(function (){
  console.log('使用括号')
}())

第三种:

javascript
void function (){
  console.log('使用 void 关键字,并且返回一个 undefined')
}()

第四种:

javascript
1, function () {
  console.log('使用逗号操作符')
}()

参考资料

  • 《JavaScript 函数式编程思想》潘俊