JavaScript中的函數(shù)課件.ppt

JavaScript中的函數(shù)課件.ppt

ID:57011792

大?。?5.00 KB

頁數(shù):15頁

時間:2020-07-26

JavaScript中的函數(shù)課件.ppt_第1頁
JavaScript中的函數(shù)課件.ppt_第2頁
JavaScript中的函數(shù)課件.ppt_第3頁
JavaScript中的函數(shù)課件.ppt_第4頁
JavaScript中的函數(shù)課件.ppt_第5頁
資源描述:

《JavaScript中的函數(shù)課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第4章JavaScript中的函數(shù)在編寫程序時,經(jīng)常需要重復(fù)使用某段程序代碼,如果每次都重新編寫,顯然比較麻煩。因此,從程序代碼的維護性和結(jié)構(gòu)性角度考慮,可以將經(jīng)常使用的程序代碼依照功能獨立出來,這就需要使用函數(shù)來定義,函數(shù)是完成特定任務(wù)的一段程序代碼。本章將詳細(xì)講解JavaScript中函數(shù)的定義和使用。函數(shù)的定義定義函數(shù)的語法格式為:function函數(shù)名(形式參數(shù)1,形式參數(shù)2,…,形式參數(shù)n){語句組;}其中:function是定義函數(shù)的JavaScript保留關(guān)鍵字;函數(shù)名是用戶自己定義的,可以是任何有效的標(biāo)識符,但通常要為函數(shù)賦予

2、一個有意義的名稱;函數(shù)可以不帶參數(shù)或帶多個參數(shù),用于接收調(diào)用函數(shù)時傳遞的變量和值。通常把在定義函數(shù)時的參數(shù)稱為形式參數(shù),也可以簡稱為形參。形式參數(shù)必須用圓括號括起來放在函數(shù)名之后,圓括號不能省略,既使是不帶參數(shù)時,也要在函數(shù)名后加上括號。如果有多個形式參數(shù),形式參數(shù)之間用逗號分隔。函數(shù)的調(diào)用函數(shù)調(diào)用的方法非常簡單,只需要在調(diào)用處寫上函數(shù)名、圓括號以及要傳遞的參數(shù)值就可以了。函數(shù)調(diào)用的基本語法格式如下:函數(shù)名(實際參數(shù)1,實際參數(shù)2,…,實際參數(shù)n)其中:函數(shù)名要與定義函數(shù)時使用的名稱相同;實際參數(shù)是要傳遞給函數(shù)的變量或值,也可以簡稱為實參,其

3、參數(shù)的類型、個數(shù)、以及先后次序要與定義函數(shù)時的形式參數(shù)相同,參數(shù)名可以不同。函數(shù)在執(zhí)行時,會按順序?qū)嶋H參數(shù)的值傳遞給形式參數(shù)。同定義函數(shù)時相同,函數(shù)名之后的圓括號是不能省略的,即使沒有參數(shù)也要帶圓括號。函數(shù)的參數(shù)如果在定義函數(shù)時聲明了形式參數(shù),調(diào)用函數(shù)時就應(yīng)該為這些參數(shù)提供實際的參數(shù)。在JavaScript中,有兩種參數(shù)傳遞方式:值傳遞和地址傳遞。當(dāng)函數(shù)參數(shù)為直接量、基本類型變量時,JavaScript采用值傳遞的方式,即實參將變量的值傳給形參,當(dāng)在函數(shù)內(nèi)對形參的值進行了修改時,并不影響實參的值。調(diào)用函數(shù)的實參應(yīng)該與定義函數(shù)時的形參相對應(yīng),

4、如果出現(xiàn)參數(shù)不等時,JavaScript按如下原則進行處理:如果調(diào)用函數(shù)時實參的個數(shù)多于定義函數(shù)時形參的個數(shù),則忽略最后多余的參數(shù)。如果調(diào)用函數(shù)時實參的個數(shù)少于定義函數(shù)時形參的個數(shù),則將最后沒有接收傳遞值的參數(shù)的值賦為undefined。函數(shù)的返回值在函數(shù)中可以使用return語句使函數(shù)返回一個值。return語句的基本語法格式如下:return[表達式];其中,表達式的值即是要返回的值,表達式可以省略,省略表達式的return語句的返回值為undefined。程序在執(zhí)行函數(shù)的過程中,當(dāng)遇到return語句時,就將不再執(zhí)行該語句后面的程序語句

5、,而是將控制權(quán)轉(zhuǎn)交給調(diào)用函數(shù)的程序。如果函數(shù)中沒有return語句,那么JavaScript會隱含地在函數(shù)末尾添加一條返回undefined值的return語句。因此,可以說所有的函數(shù)都有返回值,只不過在沒有顯式使用return語句的函數(shù)中,系統(tǒng)缺省的添加一條返回undefined值的return語句。函數(shù)的嵌套函數(shù)嵌套定義的語法格式如下:functionfuncA(){//這里是函數(shù)funcA()的一條或多條語句,其中包括myfuncB()函數(shù)的定義function.funcB(){//這里是函數(shù)funcB()的一條或多條語句,可以使用fu

6、ncA()函數(shù)中聲明的變量}}在這個結(jié)構(gòu)中,funcB稱作內(nèi)層函數(shù),funcA稱作外層函數(shù)。內(nèi)層函數(shù)可以使用外層函數(shù)中定義的變量,但外層函數(shù)不能使用內(nèi)層函數(shù)定義的變量。外層函數(shù)可以調(diào)用內(nèi)層函數(shù)。采用嵌套函數(shù)定義后,其他函數(shù)不能直接訪問內(nèi)層函數(shù),只能通過外層函數(shù)進行訪問,從而實現(xiàn)了信息的隱藏。函數(shù)的遞歸JavaScript除了支持在一個函數(shù)中調(diào)用其他函數(shù)之外,還支持在一個函數(shù)中直接調(diào)用該函數(shù)本身,或者幾個函數(shù)之間相互調(diào)用,這種調(diào)用稱為函數(shù)的遞歸調(diào)用。下面示例代碼是在函數(shù)f1()中直接調(diào)用函數(shù)自身的形式:functionf1(){……f1();…

7、…}函數(shù)的遞歸遞歸函數(shù)的另外一種形式是在幾個函數(shù)之間相互調(diào)用,從而形成隱含遞歸調(diào)用。例如,下面示例代碼是在函數(shù)f1()中調(diào)用f2()函數(shù),又在f2()函數(shù)中調(diào)用f1()函數(shù),從而形成遞歸。functionf1(){……f2();……}functionf2(){……f1();……}變量的作用域作用域通俗來講,就是變量在什么范圍起作用。在JavaScript中,根據(jù)變量的作用域可以把變量分為全局變量和局部變量。在函數(shù)外聲明的變量,其作用域為全局作用域,也就是說,該變量在HTML文檔中聲明后的任何程序段中都可以使用,這樣的變量稱為全局變量。在函數(shù)內(nèi)

8、部聲明的變量,其作用域為局部作用域,也就是說,該變量只能在定義它的函數(shù)內(nèi)部使用,在這個函數(shù)外部,該變量沒有意義,這樣的變量稱為局部變量。JavaScript中的系統(tǒng)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。