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

首頁(yè) > 編程 > JavaScript > 正文

javascript中的return和閉包函數(shù)淺析

2019-11-20 14:46:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


高手繞道!這跟閉包本身沒(méi)什么大的關(guān)系,也不知道怎么取標(biāo)題,隨便湊了個(gè)數(shù),望見(jiàn)諒!

今天一個(gè)剛學(xué)js的朋友給了我一段代碼問(wèn)為什么方法不執(zhí)行,代碼如下:

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

function makefunc(x) {
 return function (){
  return x;
 }
}
alert(makefunc(0));

其實(shí)不是不執(zhí)行,只是朋友的意思這里alert出來(lái)的應(yīng)該是“0”,而不是function (){return x;}。
不是腳本寫(xiě)錯(cuò)了,只是沒(méi)搞懂return,從當(dāng)前函數(shù)退出,并從那個(gè)函數(shù)返回一個(gè)值。如果返回的是一個(gè)函數(shù),那么返回的也是函數(shù)本身。
可以這樣修改上面的代碼,就是alert(makefunc(0)()):
復(fù)制代碼 代碼如下:

function makefunc(x) {
 return (function (){
  return x;
 })();
}
alert(makefunc(0)());

如果要返回函數(shù)執(zhí)行的結(jié)果那么首先要讓這個(gè)函數(shù)執(zhí)行,例如:

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

function makefunc(x) {
 return (function (){
  return x;
 })();
}
alert(makefunc(0));

這里有一個(gè)匿名函數(shù),
復(fù)制代碼 代碼如下:

(function (){
 return x;
})();

在第一個(gè)括號(hào)內(nèi)是匿名函數(shù),第二個(gè)括號(hào)用于調(diào)用該匿名函數(shù),您可以在第二個(gè)括號(hào)中傳入所需的參數(shù)。例如:
復(fù)制代碼 代碼如下:

(function( x , y){
 alert( x + y);
})(2 ,3 );

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆昌县| 哈密市| 松潘县| 奎屯市| 涟源市| 满洲里市| 绍兴市| 揭西县| 江华| 阿克陶县| 岐山县| 安溪县| 溧阳市| 黄骅市| 盈江县| 威远县| 宁陕县| 泰宁县| 承德市| 织金县| 梅河口市| 南川市| 漾濞| 华阴市| 阳城县| 永泰县| 泰和县| 双鸭山市| 安远县| 根河市| 霸州市| 中方县| 扎鲁特旗| 关岭| 亳州市| 丰顺县| 三原县| 沙坪坝区| 庆城县| 临朐县| 新干县|