【JavaScript】浅析IIFE(立即执行函数表达式)的作用
2017-03-04 21:41
603 查看
什么是IIFE
IIFE就是立即执行函数表达式(Immediately-Invoked Function Expression)为什么需要IIFE
应用IIFE有两个比较经典的使用场景,第一就是在循环中定时输出数据项,
for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); },1000); }
上面输出的并不是0,1,2,3,4而是5,5,5,5,5
for(var i=0;i<5;i++){ (function(i){ setTimeout(function(){ console.log(i); },1000); })(i) }
这输出的才是0,1,2,3,4
第二是类似于jQuery/Node的插件和模块开发
(function($){ //代码 })(jQuery)
相关文章推荐
- (译)详解javascript立即执行函数表达式(IIFE)
- 详解javascript立即执行函数表达式(IIFE)
- JavaScript立即执行函数表达式(IIFE)
- 详解javascript立即执行函数表达式(IIFE)
- 详解javascript立即执行函数表达式(IIFE)
- 详解javascript立即执行函数表达式IIFE
- 【WEB开发】JavaScript中的立即执行函数表达式(IIFE)
- (译)详解javascript立即执行函数表达式(IIFE)
- [javascript]IIFE立即执行的函数表达式
- 详解javascript立即执行函数表达式(IIFE)
- javascript模块化编程-详解立即执行函数表达式IIFE
- 详解javascript立即执行函数表达式(IIFE)
- javascript模块化编程-详解立即执行函数表达式IIFE
- 详解javascript立即执行函数表达式(IIFE)
- 笔记:IIFE 立即执行的函数表达式 +function ($) { }(window.jQuery);
- IIFE 立即执行函数表达式
- 立即执行函数表达式IIFE
- 立即执行函数表达式(IIFE )
- IIFE (Imdiately Invoked Function Expression 立即执行的函数表达式)。
- JS基础---立即执行函数表达式IIFE