什么是Javascript的立即执行函数表达式?

admin 百科 15
IIFE是定义后立即执行的函数表达式,用于创建独立作用域、避免全局污染;需用括号或运算符强制解析为表达式,支持传参,现代可用模块和块级作用域替代,但老项目、循环绑定索引等场景仍适用。

什么是Javascript的立即执行函数表达式?-第1张图片-佛山资讯网

立即执行函数表达式(IIFE,Immediately Invoked Function Expression)是 JavaScript 中一种定义后立刻运行的函数写法。它的核心作用是创建独立的作用域,避免变量污染全局环境,常用于模块封装、私有变量实现和一次性初始化逻辑。

基本写法和为什么需要括号

IIFE 的典型形式是把函数表达式用圆括号包裹,再在后面加一对括号来调用:

`(function() { console.log('hello'); })();`

括号的作用是告诉 JavaScript 引擎:这是一个函数表达式,而不是函数声明。因为函数声明不能直接加 () 执行,而表达式可以。常见的合法写法还有:

  • (function(){})()
  • (function(){}())
  • !function(){}()
  • +function(){}()

这些符号(!+- 等)都能让引擎把后面的 function 当作表达式处理。

立即学习“Java免费学习笔记(深入)”;

带参数的 IIFE 和常见用途

IIFE 可以接收参数,常用来传入全局对象或配置项:

标签: javascript es6 java jquery js 工具 win 作用域 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~