国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript閉包入門示例

2019-11-20 20:45:57
字體:
來源:轉載
供稿:網友

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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南安市| 浠水县| 桑植县| 许昌市| 阜城县| 和硕县| 安丘市| 澎湖县| 潍坊市| 海城市| 兴化市| 天峻县| 锦州市| 九龙县| 齐河县| 嘉义市| 日土县| 鸡东县| 临沧市| 宝清县| 黄石市| 土默特右旗| 桓台县| 镇安县| 宁晋县| 连城县| 会同县| 新余市| 义乌市| 永济市| 邳州市| 侯马市| 日喀则市| 浦县| 博白县| 会宁县| 利津县| 邵东县| 永吉县| 商河县| 屏南县|