立即调用函数表达式

概览

立即调用函数表达式(IIFE:immediately invoked function expression)。

内容

1 语法形式

(函数声明)()

2 普通函数调用与立即调用函数表达式
// 普通函数调用
function foo() {
   // todo
}

foo()  // 普通函数调用

// 立即调用函数表达式
(function foo() {
  // todo
})()

结论:立即调用函数表达式与普通函数调用本质上一样的,都是使用 ()执行在它之前的函数引用。

3 用处

防止全局变量污染:立即调用函数表达式内部可以封装变量,防止向外污染。

4 扩展

(function声明)() :如果第一个括号内部不是一个函数声明,抛出一个类型错误。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容