87,917
社区成员
发帖
与我相关
我的任务
分享
function createFunction(){//createFunction函数申明
var result=new Array();
for(var i=0;i<10;i++)
{
result[i]=function(){//result数组存放申明的函数,注意这里函数只是申明但是并没有执行
return i;
}
}
return result;
}
var funcs=createFunction();//执行createFunction函数
//每个函数都输出10
for(var i=0;i<funcs.length;i++)
{
document.write(funcs[i]()+"<br/>") //执行result数组中的函数
}
function createFunction(){//createFunction函数申明
var result=new Array();
for(var i=0;i<10;i++)
{
result[i]=(function(){//立即执行函数,需要有匿名函数的概念
return i;
})();
}
return result;
}
var funcs=createFunction();//执行createFunction函数
//每个函数都输出10
for(var i=0;i<funcs.length;i++)
{
document.write(funcs[i]+"<br/>")
}
function createFunction(){
var result=new Array();
for(var i=0;i<10;i++)
{
result[i]=function(num){//立即执行函数创建一个执行作用域,并返回一个函数
return function(){
return num;
};
}(i);
} return result;
}
var funcs=createFunction();
//分别输出0、1、2、……9
for(var i=0;i<funcs.length;i++)
{
document.write(funcs[i]()+"<br/>")
}