无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

深入理解JavaScript立即执行函数(IIFE)

前沿技术 dancy 10个月前 (11-23) 185次浏览 已收录 0个评论 扫描二维码

什么是立即执行函数

IIFE( 立即调用函数表达式)是一个在定义时就会立即执行的 JavaScript 函数),即声明一个函数,并马上调用这个匿名函数就叫做立即执行函数;也可以说立即执行函数是一种语法,让你的函数在定义以后立即执行。

用途
立即调用函数表达式可以令其函数中声明的变量绕过JavaScript的变量置顶声明规则,还可以避免新的变量被解释成全局变量或函数名占用全局变量名的情况。与此同时它能在禁止访问函数内声明变量的情况下允许外部对函数的调用。
不必为函数命名,避免了污染全局变量
立即执行函数内部形成了一个单独的作用域,可以封装一些外部无法读取的私有变量
封装变量优点
IIFE具有以下特点:
避免全局污染:IIFE通过创建一个新的作用域,使得它内部的变量和函数不会影响全局作用域。
代码隐藏:IIFE内部的代码和变量不会暴露给外部作用域,从而更好地保护了代码安全。
模块化:IIFE的形式类似于模块,因此可以用来实现模块化开发。
需要注意的是,IIFE内部的变量和函数不能通过return语句返回给外部作用域,因此它不能用作模块加载器。

这样就能形成一个 块级作用域 效果

点击展开
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

表情 贴图 加粗 删除线 居中 斜体 签到