欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù),就是把自身當(dāng)作值運用到函數(shù)體內(nèi)。這就要求函數(shù)必須有一個返回值。就要用return語句。

舉例分析:

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

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

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

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

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

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

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

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

相關(guān)文章

  • 自己寫了一個展開和收起的多更能型的js效果

    自己寫了一個展開和收起的多更能型的js效果

    展開和收起這樣的效果想必大家早就眼熟了吧,利用閑暇時間用js寫了一個具體功能:當(dāng)自己處于全部顯示的時候,點擊自己的收起,自己收起等等感興趣的你可以參考下哈
    2013-03-03
  • Javascript編寫俄羅斯方塊思路及實例

    Javascript編寫俄羅斯方塊思路及實例

    本文主要給大家介紹的是使用javascript編寫俄羅斯方塊小游戲的思路和具體的實例代碼,有需要的小伙伴可以參考下
    2015-07-07
  • 一起來看看JavaScript數(shù)據(jù)類型最詳解

    一起來看看JavaScript數(shù)據(jù)類型最詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript數(shù)據(jù)類型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • JS實現(xiàn)的類似微信聊天效果示例

    JS實現(xiàn)的類似微信聊天效果示例

    這篇文章主要介紹了JS實現(xiàn)的類似微信聊天效果,可實現(xiàn)模擬微信聊天效果的對話框信息傳輸,涉及javascript事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • Javascript實現(xiàn)時間倒計時功能

    Javascript實現(xiàn)時間倒計時功能

    這篇文章主要為大家詳細(xì)介紹了Javascript實現(xiàn)時間倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 談?wù)凧avaScript異步函數(shù)發(fā)展歷程

    談?wù)凧avaScript異步函數(shù)發(fā)展歷程

    對大部分JavaScript開發(fā)者而言,async函數(shù)仍是新鮮事物,其發(fā)展經(jīng)歷了漫長的旅程。本文將梳理總結(jié)JavaScript異步函數(shù)的發(fā)展歷程,并表示未來async函數(shù)將成為實現(xiàn)異步的主要方式。
    2015-09-09
  • JS仿QQ好友列表展開、收縮功能(第二篇)

    JS仿QQ好友列表展開、收縮功能(第二篇)

    這篇文章主要介紹了JS仿QQ好友列表展開、收縮功能,當(dāng)點擊一個li元素,其他li元素上的類名清除掉。代碼簡單易懂,需要的朋友可以參考下
    2017-07-07
  • ES6擴展運算符的理解與使用場景

    ES6擴展運算符的理解與使用場景

    擴展運算符( spread )是三個點(...),它好比 rest 參數(shù)的逆運算,將一個數(shù)組轉(zhuǎn)為用逗號分隔的參數(shù)序列,這篇文章主要給大家介紹了關(guān)于ES6擴展運算符的理解與使用場景的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Layui 設(shè)置select下拉框自動選中某項的方法

    Layui 設(shè)置select下拉框自動選中某項的方法

    今天小編就為大家分享一篇Layui 設(shè)置select下拉框自動選中某項的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • suggestion開發(fā)小結(jié)以及對鍵盤事件的總結(jié)(針對中文輸入法狀態(tài))

    suggestion開發(fā)小結(jié)以及對鍵盤事件的總結(jié)(針對中文輸入法狀態(tài))

    suggestion開發(fā)小結(jié)以及對鍵盤事件的總結(jié)(針對中文輸入法狀態(tài)),需要的朋友可以參考下。
    2011-12-12

最新評論