W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
函數(shù)是一組可以隨時(shí)隨地運(yùn)行的語(yǔ)句。
函數(shù)是 ECMAScript 的核心。
函數(shù)是由這樣的方式進(jìn)行聲明的:關(guān)鍵字 function、函數(shù)名、一組參數(shù),以及置于括號(hào)中的待執(zhí)行代碼。
函數(shù)的基本語(yǔ)法是這樣的:
function functionName(arg0, arg1, ... argN) { statements }
例如:
function sayHi(sName, sMessage) { alert("Hello " + sName + sMessage); }
函數(shù)可以通過(guò)其名字加上括號(hào)中的參數(shù)進(jìn)行調(diào)用,如果有多個(gè)參數(shù)。
如果您想調(diào)用上例中的那個(gè)函數(shù),可以使用如下的代碼:
sayHi("David", " Nice to meet you!")
調(diào)用上面的函數(shù) sayHi() 會(huì)生成一個(gè)警告窗口。您可以親自試一試這個(gè)例子。
函數(shù) sayHi() 未返回值,不過(guò)不必專(zhuān)門(mén)聲明它(像在 Java 中使用 void 那樣)。
即使函數(shù)確實(shí)有值,也不必明確地聲明它。該函數(shù)只需要使用 return 運(yùn)算符后跟要返回的值即可。
function sum(iNum1, iNum2) { return iNum1 + iNum2; }
下面的代碼把 sum 函數(shù)返回的值賦予一個(gè)變量:
var iResult = sum(1,1); alert(iResult); //輸出 "2"
另一個(gè)重要概念是,與在 Java 中一樣,函數(shù)在執(zhí)行過(guò) return 語(yǔ)句后立即停止代碼。因此,return 語(yǔ)句后的代碼都不會(huì)被執(zhí)行。
例如,在下面的代碼中,alert 窗口就不會(huì)顯示出來(lái):
function sum(iNum1, iNum2) { return iNum1 + iNum2; alert(iNum1 + iNum2); }
一個(gè)函數(shù)中可以有多個(gè) return 語(yǔ)句,如下所示:
function diff(iNum1, iNum2) { if (iNum1 > iNum2) { return iNum1 - iNum2; } else { return iNum2 - iNum1; } }
上面的函數(shù)用于返回兩個(gè)數(shù)的差。要實(shí)現(xiàn)這一點(diǎn),必須用較大的數(shù)減去較小的數(shù),因此用 if 語(yǔ)句決定執(zhí)行哪個(gè) return 語(yǔ)句。
如果函數(shù)無(wú)返回值,那么可以調(diào)用沒(méi)有參數(shù)的 return 運(yùn)算符,隨時(shí)退出函數(shù)。
例如:
function sayHi(sMessage) { if (sMessage == "bye") { return; } alert(sMessage); }
這段代碼中,如果 sMessage 等于 "bye",就永遠(yuǎn)不顯示警告框。
注釋?zhuān)?/span>如果函數(shù)無(wú)明確的返回值,或調(diào)用了沒(méi)有參數(shù)的 return 語(yǔ)句,那么它真正返回的值是 undefined。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: