美文网首页
立即执行匿名函数(IIFE)

立即执行匿名函数(IIFE)

作者: 晴天的晴q | 来源:发表于2018-09-18 10:44 被阅读0次

    立即执行匿名函数:1. 声明一个匿名函数;2. 马上调用这个匿名函数

    如: ( function () {} )() 形式

    原理:JavaScript 引擎在预编译阶段处理函数,但由于 ( function () {} ) 是表达式,所以JS在预编译阶段会忽略它;在 JavaScript 代码执行时,执行到 ( function () {} ) 会对它求值,得到一个返回值,这个返回值就是一个函数,所以在遇到 () 时,就会去执行该函数。总之,立即执行匿名函数就是把函数变成一个表达式,让 JavaScript 引擎在预编译阶段忽略它,然后在执行阶段解析它,然后碰到 () 就直接执行。

    作用:创建一个独立的作用域

    好处:防止变量弥散到全局,以免各种 JS 库冲突。隔离作用域避免污染,截断作用域链,避免闭包造成引用变量无法释放。利用立即执行特性,返回需要的业务函数或对象,避免每次通过条件判断来处理。

    应用场景:一般用于框架、插件等场景。

    相关文章

      网友评论

          本文标题:立即执行匿名函数(IIFE)

          本文链接:https://www.haomeiwen.com/subject/fybynftx.html