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

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

ECMAScript 函數(shù)概述

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

什么是函數(shù)?

函數(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);
}

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

函數(shù)可以通過其名字加上括號(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ù)如何返回值?

函數(shù) sayHi() 未返回值,不過不必專門聲明它(像在 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í)行過 return 語(yǔ)句后立即停止代碼。因此,return 語(yǔ)句后的代碼都不會(huì)被執(zhí)行。

例如,在下面的代碼中,alert 窗口就不會(huì)顯示出來:

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ù)無返回值,那么可以調(diào)用沒有參數(shù)的 return 運(yùn)算符,隨時(shí)退出函數(shù)。

例如:

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

  alert(sMessage);
}

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

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

如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇

您可能感興趣的文章:

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

其它欄目

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

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

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

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

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