函數(shù)

什么是函數(shù)?

函數(shù)是一組可以隨時隨地運行的語句。

函數(shù)是 ECMAScript 的核心。

函數(shù)是由這樣的方式進(jìn)行聲明的:關(guān)鍵字 function、函數(shù)名、一組參數(shù),以及置于括號中的待執(zhí)行代碼。

函數(shù)的基本語法是這樣的:

function fu nctionName(arg0, arg1, ... argN){statements}

例如:

function sayHi(sName, sMessage) {

 alert("Hello " + sName + sMessage);

}

如何調(diào)用函數(shù)?

函數(shù)可以通過其名字加上括號中的參數(shù)進(jìn)行調(diào)用,如果有多個參數(shù)。

如果您想調(diào)用上例中的那個函數(shù),可以使用如下的代碼:

sayHi("David", " Nice to meet you!")

調(diào)用上面的函數(shù) sayHi() 會生成一個警告窗口。

函數(shù)如何返回值?

函數(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 {
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 函數(shù)和對象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,932評論 0 5
  • 本章將會介紹 控制流For-In 循環(huán)While 循環(huán)If 條件語句Switch 語句控制轉(zhuǎn)移語句 continu...
    寒橋閱讀 802評論 0 0
  • 函數(shù)只定義一次,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的,函數(shù)的定義會包括一個稱為形參的標(biāo)識符列表,這些參數(shù)在...
    PySong閱讀 909評論 0 0
  • 函數(shù)只定義一次,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的,函數(shù)的定義會包括一個稱為形參的標(biāo)識符列表,這些參數(shù)在...
    PySong閱讀 667評論 0 0
  • 函數(shù)只定義一次,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的,函數(shù)的定義會包括一個稱為形參的標(biāo)識符列表,這些參數(shù)在...
    PySong閱讀 368評論 0 0

友情鏈接更多精彩內(nèi)容