五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 建站教程 > JavaScript 教程 > ECMAScript 函數(shù)概述

ECMAScript 函數(shù)概述

此節(jié)有 159 人學(xué)習(xí)過     參與評論

什么是函數(shù)?

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

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

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

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

function functionName(arg0, arg1, ... argN) {
  statements
}

例如:

function sayHi(sName, sMessage) {
  alert("Hello " + sName + sMessage);
}

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

函數(shù)可以通過其名字加上括號中的參數(shù)進行調(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 {
    return iNum2 - iNum1;
  }
}

上面的函數(shù)用于返回兩個數(shù)的差。要實現(xiàn)這一點,必須用較大的數(shù)減去較小的數(shù),因此用 if 語句決定執(zhí)行哪個 return 語句。

如果函數(shù)無返回值,那么可以調(diào)用沒有參數(shù)的 return 運算符,隨時退出函數(shù)。

例如:

function sayHi(sMessage) {
  if (sMessage == "bye") {
    return;
  }

  alert(sMessage);
}

這段代碼中,如果 sMessage 等于 "bye",就永遠不顯示警告框。

注釋:如果函數(shù)無明確的返回值,或調(diào)用了沒有參數(shù)的 return 語句,那么它真正返回的值是 undefined。

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

您可能感興趣的文章:

發(fā)表評論 (159人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------
JavaScript 教程目錄

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號