IIFE

作者: 阿布朗迪 | 来源:发表于2018-10-24 10:08 被阅读0次

IIFE(Immediately-Invoked Function Expression) 立即执行函数表达式

for(var i = 0;i < 5;i++){
    setInterval( function(){
        console.log(i)
    },500)
}

上面的代码块我们的本意是想循环输出0,1,2,3,4,但是实际却只输出5。原因是执行完循环后才对循环体内的代码执行。如何解决这个问题,才有IIFE方法进行解决。

for(var i = 0;i < 5;i++){
    (function(i){
        setInterval( function(){
            console.log( i )
        },1000)
    })(i);
}

通过上面方法,此时后台打印可以查看已经成为我们想要到答案。

当然还有在JQuery或者Node中避免变量污染,使用这种方法。

( function($){
    //代码块
})(jQuery)

相关文章

  • 9. IIFE

    参考地址: IIFE - 中文; IIFE - 英文 IIFE(Immediately Invoked Funct...

  • JavaScript 相关概念

    IIFE IIFE:Immediately-Invoked Function Expression. 匿名函数自调...

  • JavaScript浅析 -- IIFE立即执行函数表达式

    一、什么是IIFE? 所谓IIFE(Immediately-Invoked Function Expression...

  • 02- ES6 函数声明

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

  • IIFE

    IIFE:Immediately-Invoked Function Expression立即执行函数:在函数创建之...

  • IIFE

    IIFE(Immediately-Invoked Function Expression) 立即执行函数表达式 上...

  • IIFE

    下面这行代码,其实不加上()也不会保错: 但是我们依然推荐加上(): 为什么?因为我们在阅读代码的时候,如果fun...

  • JavaScript 规范

    全局命名空间污染与 IIFE 总是将代码包裹成一个 IIFE(Immediately-Invoked Functi...

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

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

  • 关于立即执行函数IIFE

    [译] JavaScript:立即执行函数表达式(IIFE) IIFE保存闭包的状态 就像当函数通过他们的名字被调...

网友评论

      本文标题:IIFE

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