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

javascript閉包入門示例

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

1.

復制代碼 代碼如下:

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

varsayAlert=say667();
sayAlert();

2.

復制代碼 代碼如下:

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

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

3.

復制代碼 代碼如下:

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.

復制代碼 代碼如下:

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

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

5.

復制代碼 代碼如下:

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)文章

最新評論

九寨沟县| 隆德县| 南陵县| 肇源县| 商城县| 益阳市| 新宁县| 海盐县| 永泰县| 绥中县| 富蕴县| 吴旗县| 夏津县| 法库县| 思南县| 安仁县| 平遥县| 自治县| 顺昌县| 格尔木市| 定襄县| 庆阳市| 临武县| 四子王旗| 阳城县| 邵阳市| 手游| 兴山县| 中卫市| 建平县| 济宁市| 荔波县| 台江县| 赤城县| 呼伦贝尔市| 广丰县| 韩城市| 普兰店市| 梅州市| 九龙县| 沈丘县|