最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript閉包入門示例

 更新時(shí)間:2014年04月30日 11:56:21   作者:  
這篇文章主要介紹了多個(gè)javascript閉包入門示例,理解了這幾個(gè)例子,對(duì)于閉包,應(yīng)該可以算是入門了,需要的朋友可以參考下

1.

復(fù)制代碼 代碼如下:

functionsay667(){
varnum=666;
varsayAlert=function(){alert(num);}
num++;
returnsayAlert;
}

varsayAlert=say667();
sayAlert();

2.

復(fù)制代碼 代碼如下:

functionsetUpSomeGlobals(){
varnum=666;
gAlertNumber=function(){alert(num);}
gIncreaseNumber=function(){num++;}
gSetNumber=function(x){num=x;}
}

setUpSomeGlobals();//為三個(gè)全局變量賦值
gAlertNumber();//666
gIncreaseNumber();
gAlertNumber();//667
gSetNumber(12);
gAlertNumber();//12

3.

復(fù)制代碼 代碼如下:

functionbuildList(list){
varresult=[];
for(vari=0;i<list.length;i++){
variteml='item'+list[i];
result.push(function(){alert(item+''+list[i]);});
}
returnresult;
}

functiontestList(){
varfnlist=buildList([1,2,3]);
for(varj=0;j<fnlist.length;j++){
fnlist[j]();
}
}

4.

復(fù)制代碼 代碼如下:

functionsayAlice(){
varsayAlert=function(){alert(alice);}
varalice='HelloAlice';
returnsayAlert;
}

varhelloAlice=sayAlice();
helloAlice();//HelloAlice

5.

復(fù)制代碼 代碼如下:

functionnewClosure(someNum,someRef){
varnum=someNum;
varanArray=[1,2,3];
varref=someRef;
returnfunction(x){
num+=x;
anArray.push(num);
alert('num:'+num+'\nanArray'+anArray.toString()+'\nref.someVar'+ref.someVar);
}
}

closure1=newClosure(40,{someVar:'closure1'});
closure2=newClosure(1000,{someVar:'closure2'});

closure1(5);
closure2(-10);

相關(guān)文章

最新評(píng)論

南江县| 荃湾区| 日喀则市| 清新县| 方城县| 阜阳市| 白银市| 大冶市| 庆阳市| 油尖旺区| 陇西县| 成安县| 霞浦县| 铅山县| 延津县| 正阳县| 金溪县| 丰顺县| 郓城县| 苏尼特左旗| 手机| 葫芦岛市| 绥阳县| 古丈县| 梁平县| 临安市| 聂荣县| 宁乡县| 天津市| 石泉县| 双峰县| 斗六市| 高青县| 荔波县| 锦州市| 青川县| 油尖旺区| 绥德县| 阿拉善盟| 金阳县| 宜良县|