亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript之嵌套函數(shù)使用方法

 更新時間:2010年03月15日 11:03:06   作者:  
在javascript中允許使用嵌套函數(shù),下面是簡單的例子。
在javascript中允許使用嵌套函數(shù):

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

記住這名話:
嵌套實際是要實現(xiàn)一種循環(huán),是循環(huán)就有雙個把柄讓我們抓:一個是終止條件,一個是增量。

嵌套函數(shù)和普通函數(shù)有一點不同:
既然是嵌套函數(shù),就是把自身當作值運用到函數(shù)體內(nèi)。這就要求函數(shù)必須有一個返回值。就要用return語句。

舉例分析:

例一:
復制代碼 代碼如下:

function a(x){
if(x<=1) return 1;
else return x*a(x-1);
}

例一是一個嵌套函數(shù),讓我們來找一下二個把柄:if(x<=1) return 1;這是終止條件,當x<=1時終止,else return x*a(x-1);這是增量,每次嵌套調(diào)用函數(shù)a()時參數(shù)都會減1。
所以這個例子也可以像例二中那樣轉(zhuǎn)換成一個循環(huán)體。

例二:
復制代碼 代碼如下:

function a(x){
if(x<=1) return 1;
else{
var m=1;
for(var i=2;i<=x;i++){
m*=i;
}
return m;
}
}

如例二所示,嵌套函數(shù)就是要實現(xiàn)這樣的循環(huán)。

例三:
復制代碼 代碼如下:

function a(x){
if(x<=1) return 1;
else{
x--;
return (x+1)*a(x);
}
}

如例三,只要我們在嵌套函數(shù)中確定了二個把柄,放在哪里沒關(guān)系都可以實現(xiàn)函數(shù)的嵌套,顯然這樣寫沒有例一那么好,是這樣的。

相關(guān)文章

最新評論