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

立即执行匿名函数(IIFE)

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

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

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

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

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

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

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

相关文章

  • 立即执行匿名函数(IIFE)

    立即执行匿名函数:1. 声明一个匿名函数;2. 马上调用这个匿名函数 如:( function () {} )()...

  • JS重要概念之立即执行函数与闭包高级

    #立即执行函数表达式IIFE,简称“立即执行函数” 立即执行函数表达式,IIFE(immediately-invo...

  • JS中的IIFE和闭包

    IIFE( 立即调用函数表达式) 是一个在定义时就会立即执行的JavaScript函数。 这是一个被称为自执行匿名...

  • 02- ES6 函数声明

    1、立即执行函数表达式 IIFE 用块级作用域写法,代替立即执行函数表达式IIFE。 IIFE写法: 用“块级作用...

  • javascript立即执行函数

    立即执行函数--IIFE (Immediately Invokable Function Expressions》...

  • IIFE(函数立即执行)

    >一般函数声明后,需要调用才能执行.IIFE是在函数后面加`()`,表示立即执行.>1.方式:+function(...

  • IIFE立即执行函数

    就是下面这样的的代码: 关于IIFE书写方式 第一种情况: 解释:JavaScript在解析代码时,当遇到func...

  • 立即执行函数(IIFE)

    IIFE (Immediately Invoked Function Expression) is a JavaS...

  • 立即执行函数(IIFE)

    翻译原文地址 在听到对流行的javascript术语“self-executing anonymous funct...

  • 立即执行函数

    IIFE(立即执行函数) 一个在定义时就会被立即执行的函数,这不仅避免了外界访问此 IIFE 中的变量,而且又不会...

网友评论

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

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