官术网_书友最值得收藏!

4.2 函數(shù)的調(diào)用

函數(shù)定義后,并不會自動執(zhí)行。要執(zhí)行一個函數(shù),需要在特定的位置調(diào)用該函數(shù)。調(diào)用函數(shù)需要創(chuàng)建調(diào)用語句,調(diào)用語句包含函數(shù)名稱、參數(shù)具體值等。

4.2.1 函數(shù)的簡單調(diào)用

函數(shù)的定義語句通常被放在HTML文件的<head>段中,而函數(shù)的調(diào)用語句通常被放在<body>段中。如果在函數(shù)定義之前調(diào)用函數(shù),執(zhí)行將會出錯。

函數(shù)的定義及調(diào)用語法如下:

參數(shù)說明:

functionName:函數(shù)的名稱。

parameters:參數(shù)名稱。

說明

函數(shù)的參數(shù)分為形式參數(shù)(簡稱“形參”)和實(shí)際參數(shù)(簡稱“實(shí)參”)。其中,形式參數(shù)為函數(shù)賦予的參數(shù),代表函數(shù)的位置和類型,系統(tǒng)并不為形參分配相應(yīng)的存儲空間。調(diào)用函數(shù)時(shí)傳遞給函數(shù)的參數(shù)稱為實(shí)際參數(shù),實(shí)參通常在調(diào)用函數(shù)之前已經(jīng)被分配了內(nèi)存,并且賦予了實(shí)際的數(shù)據(jù)。在函數(shù)的執(zhí)行過程中,實(shí)際參數(shù)參與了函數(shù)的運(yùn)行。

【例4.1】 函數(shù)的簡單應(yīng)用。(實(shí)例位置:資源包\TM\sl\4\01)

本實(shí)例主要用于演示如何調(diào)用函數(shù)。運(yùn)行結(jié)果如圖4.1所示。

圖4.1 函數(shù)的應(yīng)用

代碼如下:

調(diào)用函數(shù)的語句將字符串“第一個JavaScript函數(shù)程序”“作者”“wsy”分別賦予變量statement 1、statement 2和statement 3。

4.2.2 在事件響應(yīng)中調(diào)用函數(shù)

當(dāng)用戶單擊某個按鈕或選中某個復(fù)選框時(shí)將觸發(fā)事件,編寫程序?qū)κ录龀龇磻?yīng)的行為稱為響應(yīng)事件。在JavaScript語言中,將函數(shù)與事件相關(guān)聯(lián),就完成了響應(yīng)事件的過程。例如,當(dāng)用戶單擊某個按鈕時(shí),執(zhí)行相應(yīng)的函數(shù),代碼如下:

在上述代碼中,首先定義了一個名為test()的函數(shù),函數(shù)體比較簡單,使用alert()語句返回一個字符串,最后在按鈕onclick事件中調(diào)用了test()函數(shù)。當(dāng)用戶單擊“提交”按鈕后,將彈出相應(yīng)對話框。

4.2.3 通過超鏈接調(diào)用函數(shù)

函數(shù)除了可以在響應(yīng)事件中被調(diào)用之外,還可以在超鏈接中被調(diào)用。在<a>標(biāo)記中的href屬性中使用“javascript:函數(shù)名()”格式來調(diào)用函數(shù),當(dāng)用戶單擊該超鏈接時(shí),相關(guān)函數(shù)將被執(zhí)行。下面的代碼實(shí)現(xiàn)了通過超鏈接調(diào)用函數(shù)。

主站蜘蛛池模板: 岗巴县| 内丘县| 伊川县| 化州市| 盐池县| 岱山县| 姚安县| 黄平县| 渝中区| 余庆县| 巴楚县| 永清县| 搜索| 林甸县| 安吉县| 定南县| 清河县| 陕西省| 日土县| 焦作市| 北京市| 津南区| 海门市| 垣曲县| 棋牌| 老河口市| 虞城县| 娄烦县| 咸丰县| 临江市| 台湾省| 吉首市| 双城市| 谢通门县| 胶南市| 祁连县| 庆云县| 梧州市| 邢台市| 信阳市| 油尖旺区|