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

首頁 > 語言 > JavaScript > 正文

javascript閉包入門示例

2024-05-06 16:04:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了多個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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新绛县| 繁昌县| 鸡东县| 新绛县| 同心县| 东丽区| 阆中市| 久治县| 冀州市| 佛学| 永德县| 丹凤县| 辽宁省| 崇仁县| 抚远县| 丽江市| 谷城县| 柘荣县| 苗栗市| 榕江县| 庐江县| 许昌市| 海晏县| 伊金霍洛旗| 梁山县| 彰化市| 多伦县| 贵港市| 泌阳县| 阳城县| 鸡西市| 西乌珠穆沁旗| 青铜峡市| 集安市| 洛阳市| 兴海县| 普陀区| 青冈县| 探索| 元朗区| 浦北县|