- JavaScript從入門到精通(第3版)
- 明日科技
- 722字
- 2020-03-20 10:37:31
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ù)。

- 深度實(shí)踐OpenStack:基于Python的OpenStack組件開發(fā)
- C語言程序設(shè)計(jì)教程
- Expert C++
- Learning Cython Programming
- Offer來了:Java面試核心知識點(diǎn)精講(原理篇)
- Easy Web Development with WaveMaker
- bbPress Complete
- 高級語言程序設(shè)計(jì)(C語言版):基于計(jì)算思維能力培養(yǎng)
- The DevOps 2.5 Toolkit
- Learning Apache Cassandra
- UML軟件建模
- ASP.NET開發(fā)寶典
- Arduino Electronics Blueprints
- Getting Started with Web Components
- H5頁面設(shè)計(jì)與制作(全彩慕課版·第2版)