js匿名函数

来源:互联网 发布:linux下安装mysql5.6 编辑:程序博客网 时间:2024/06/11 02:18

匿名函数:运行时创建的动态函数:

var bird = function (){alert(“bird”);}


命名函数例子:

function fly(){alert(1);}


匿名函数是在创建时动态生成的函数,而命名函数在任何代码执行前运行,因为他们可能在没有定义前被调用

 

问题:

          

 var arr = [];           for(var i = 0; i < 3; i++){               arr[i] = function(){                   console.log(i);               }           }           arr[0]();           arr[1]();           arr[2]();

返回的是 2  2  2

如果想输出0  1  2

例子:

           

 var arr = [];           for(var i = 0; i < 3; i++){               (function(k){                   arr[i] = function(){                       console.log(k);                   }               })(i)           }

函数执行了,传递的变量k,在执行时已经是索引了。

0 0
原创粉丝点击