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