JavaScript前端開發(fā)程序設(shè)計(jì)JavaScript函數(shù)_第1頁
JavaScript前端開發(fā)程序設(shè)計(jì)JavaScript函數(shù)_第2頁
JavaScript前端開發(fā)程序設(shè)計(jì)JavaScript函數(shù)_第3頁
JavaScript前端開發(fā)程序設(shè)計(jì)JavaScript函數(shù)_第4頁
JavaScript前端開發(fā)程序設(shè)計(jì)JavaScript函數(shù)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

程序設(shè)計(jì)教程()JavaScript前端開發(fā)第4章JavaScript函數(shù)學(xué)習(xí)目的:

■掌握函數(shù)地概念及函數(shù)地特點(diǎn)■掌握常用地內(nèi)置函數(shù)地使用■掌握自定義函數(shù)地創(chuàng)建與調(diào)用方法■掌握函數(shù)地參數(shù)以及函數(shù)地返回值在程序地應(yīng)用■掌握函數(shù)地嵌套方法與理解函數(shù)變量地作用域01什么是函數(shù)03自定義函數(shù)02預(yù)定義函數(shù)C目錄ONTENTS01什么是函數(shù)03自定義函數(shù)02預(yù)定義函數(shù)C目錄ONTENTS什么是函數(shù)函數(shù)是指由一行或多行語句組成地能夠完成某一特定功能地語句序列。這些語句序列是一個(gè)整體也叫函數(shù)體。一個(gè)函數(shù)運(yùn)行地結(jié)果有多種形式,例如可以利用函數(shù)輸出一行文本,也可以輸出一個(gè)數(shù)值,也可以為主程序返回一個(gè)值。那為什么要引入函數(shù)呢?函數(shù)有兩大特點(diǎn),一是它地重用性,在程序設(shè)計(jì)如果要多次實(shí)現(xiàn)某一功能,就可以將它定義為一個(gè)函數(shù),在使用時(shí)可以直接調(diào)用該函數(shù),不必去重寫代碼,從而實(shí)現(xiàn)代碼地重用;二是降低了程序地復(fù)雜度,通過函數(shù)可以將較大地程序分解成幾個(gè)較小地程序段,也就是說可以把一個(gè)較復(fù)雜地大任務(wù)分解成幾個(gè)較容易解決地小任務(wù),降低整個(gè)程序地復(fù)雜度。JavaScript地函數(shù)主要有預(yù)定義函數(shù)(也叫內(nèi)置函數(shù))與自定義函數(shù)兩種。01什么是函數(shù)03自定義函數(shù)02預(yù)定義函數(shù)C目錄ONTENTS預(yù)定義函數(shù)JavaScript地預(yù)定義函數(shù)是指系統(tǒng)內(nèi)部已經(jīng)定義好可以直接調(diào)用地函數(shù),也叫JavaScript地內(nèi)置函數(shù)。由于預(yù)定義函數(shù)是系統(tǒng)已經(jīng)預(yù)定義好地,所在程序設(shè)計(jì)可以直接來使用,提高編程地效率。在調(diào)用預(yù)定義函數(shù)時(shí),可以直接用函數(shù)名加括號(hào)來調(diào)用,如alert()。在JavaScript定義了很多能夠完成常用功能地內(nèi)置函數(shù),靈活正確地使用內(nèi)置函數(shù)對(duì)實(shí)現(xiàn)JavaScript程序地功能,降低程序地復(fù)雜度,減少代碼量都是非常有利地。預(yù)定義函數(shù)本節(jié)主要介紹幾個(gè)常用地預(yù)定義函數(shù),它們是eval(),escape(),unescape(),isNaN(),isFinite(),parseFloat(),parseInt()。1.eval()函數(shù)eval()函數(shù)可以用來計(jì)算字符串地表達(dá)式,返回表達(dá)式地值,如下列代碼所示。alert(eval("30+9/3"));返回33alert(eval("3>4"));返回falsealert(eval("6>5"));返回true預(yù)定義函數(shù)2.escape(),unescape()函數(shù)escape()函數(shù)與unescape()函數(shù)是一對(duì)互逆函數(shù)。escape()函數(shù)用于將字符串(除字母與數(shù)字)進(jìn)行編碼轉(zhuǎn)換,轉(zhuǎn)換為%AA或者%UUUU地形式。AA指地是該字符ASCII碼地十六制數(shù)地形式,UUUU指地是非ASCII字符(如漢字)地Unicode碼地形式,如下列代碼所示。alert(escape("Hello,王小麗!"));//此處返回Hello%2C%u738B%u5C0F%u4E3D%uFF01alert(unescape("Hello%2C%u738B%u5C0F%u4E3D%uFF01"));//此處返回Hello,王小麗!預(yù)定義函數(shù)3.isNaN(),isFinite()函數(shù)isNaN()函數(shù)用來確定一個(gè)變量是否是NaN。如果是則返回true,即如果是非數(shù)字返回true,如果不是則返回false,即如果是數(shù)字返回false。isFinite()函數(shù)用來確定一個(gè)變量是否有限,如果這個(gè)變量不是NaN,負(fù)無窮或正無窮,那么isFinite()將返回true,否則將返回false,如下列代碼所示。isFinite(1); //返回trueisFinite(true); //返回trueisFinite("a"); //返回false預(yù)定義函數(shù)4.parseFloat(),parseInt()函數(shù)parseFloat()函數(shù)用來將數(shù)字或者數(shù)字與字母混合地字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。由數(shù)字與字母組成地字符串,如果開頭不是數(shù)字,則返回NaN;如果開頭是數(shù)字,那么將第一個(gè)字母前面地?cái)?shù)字轉(zhuǎn)換成浮點(diǎn)數(shù)。parseInt()函數(shù)同parseFloat()類似,是用來將數(shù)字或者數(shù)字與字母混合地字符串轉(zhuǎn)換成整數(shù),如果字符串有小數(shù),則只保留整數(shù)部分。由數(shù)字與字母組成地字符串,如果開頭不是數(shù)字,則返回NaN;如果開頭是數(shù)字,那么將第一個(gè)字母前面地?cái)?shù)字轉(zhuǎn)換成整數(shù),如下列代碼所示。parseFloat("123.45");//返回123.45parseFloat("123.4abc");//返回123.4parseFloat("abc123.45");//返回NaNparseInt("123.45");//返回123parseInt("123.45abc");//返回123parseInt(true);//返回NaN01什么是函數(shù)03自定義函數(shù)02預(yù)定義函數(shù)C目錄ONTENTS自定義函數(shù)地創(chuàng)建自定義函數(shù)地調(diào)用函數(shù)地參數(shù)與返回值函數(shù)變量地作用域函數(shù)地嵌套自定義函數(shù)地創(chuàng)建

要使用自定義函數(shù),需要先創(chuàng)建函數(shù)。創(chuàng)建自定義函數(shù)使用下面地語法格式。function函數(shù)名([參數(shù)1],[參數(shù)2]…){函數(shù)體;[return表達(dá)式]}(1)在函數(shù)定義語法格式,function是定義函數(shù)地關(guān)鍵字,后面是函數(shù)名。函數(shù)名是必選項(xiàng),且函數(shù)名在同一文件是唯一地,命名規(guī)則同變量命名規(guī)則一致。(2)參數(shù)1,參數(shù)2…,是可選項(xiàng)。多個(gè)參數(shù)之間要用逗號(hào)分隔開。(3)函數(shù)體是必選項(xiàng),用于實(shí)現(xiàn)函數(shù)功能地語句。(4)return語句,是可選地,用于返回函數(shù)值。表達(dá)式可以為任意地表達(dá)式,變量或者常量。在HTML文檔,函數(shù)定義通常在<head></head>標(biāo)簽對(duì)之間,這樣可以確保函數(shù)先定義再使用。自定義函數(shù)地調(diào)用

自定義函數(shù)定義好之后,就可以同內(nèi)置函數(shù)一樣,在程序進(jìn)行調(diào)用。一般來說,在程序調(diào)用函數(shù)有如下3種方式。1.使用函數(shù)名來調(diào)用函數(shù)在JavaScript程序,可以直接使用函數(shù)名來調(diào)用函數(shù)。無論是內(nèi)置函數(shù)還是自定義函數(shù),調(diào)用函數(shù)地方法是一樣地。用函數(shù)名來調(diào)用函數(shù)地形式是"函數(shù)名()",在函數(shù)調(diào)用時(shí)后面需要加括號(hào),如下代碼所示。PrintStr();自定義函數(shù)地調(diào)用

2.在HTML用超鏈接地方式來調(diào)用函數(shù)在HTML,可以在a鏈接使用"javascript:"地方式來調(diào)用JavaScript函數(shù)。調(diào)用方法如下。<ahref="javascript:函數(shù)名(參數(shù))">…</a>3.在與結(jié)合調(diào)用函數(shù)在處理,可以將JavaScript函數(shù)作為JavaScript處理函數(shù)來調(diào)用,當(dāng)觸發(fā)時(shí)會(huì)自動(dòng)調(diào)用指定地JavaScript函數(shù)。關(guān)于JavaScript處理將在后面章節(jié)介紹。函數(shù)地參數(shù)與返回值

JavaScript函數(shù)在定義與調(diào)用時(shí)是可以有參數(shù)與返回值地,本節(jié)將針對(duì)函數(shù)地參數(shù)與返回值進(jìn)行講解。1.函數(shù)地參數(shù)按照函數(shù)定義地語法格式,在創(chuàng)建自定義函數(shù)時(shí),在函數(shù)名后面可以有1個(gè)或多個(gè)參數(shù),如下所示。function函數(shù)名([參數(shù)1],[參數(shù)2]…){函數(shù)體;[return表達(dá)式]}我們把定義函數(shù)時(shí)指定地參數(shù)稱為形式參數(shù),簡稱形參;而把調(diào)用函數(shù)時(shí)為形參實(shí)際傳遞地值稱為實(shí)際參數(shù),簡稱實(shí)參。如果定義地函數(shù)有參數(shù),那么調(diào)用這種函數(shù)地方式就如下所示。函數(shù)名(實(shí)參1,實(shí)參2,…);函數(shù)地參數(shù)與返回值

2.函數(shù)地返回值函數(shù)地返回值是指函數(shù)在調(diào)用后獲得地?cái)?shù)據(jù)。在定義函數(shù)時(shí),可以為函數(shù)指定一個(gè)返回值,函數(shù)地返回值可以是任何數(shù)據(jù)類型。在JavaScript使用return語句返回值并退出函數(shù)。函數(shù)return語句地語法格式如下所示。return表達(dá)式;這條語句地作用是結(jié)束函數(shù)體地執(zhí)行,并把表達(dá)式地值作為函數(shù)地返回值。函數(shù)變量地作用域

函數(shù)變量地作用域在變量地那一章節(jié)已經(jīng)對(duì)其進(jìn)行了簡單地描述。我們經(jīng)常把在函數(shù)定義地變量稱為局部變量,局部變量只在定義它地函數(shù)內(nèi)部有效。在函數(shù)體外,即使使用同一個(gè)名字地變量,也被看作另一個(gè)變量。相應(yīng)地,在函數(shù)體外定義地變量稱為全局變量。全局變量在定義后地程序代碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論