2022程式碼的重復(fù)使用精選ppt_第1頁
2022程式碼的重復(fù)使用精選ppt_第2頁
2022程式碼的重復(fù)使用精選ppt_第3頁
2022程式碼的重復(fù)使用精選ppt_第4頁
2022程式碼的重復(fù)使用精選ppt_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第23章

程式碼的重複使用張智星清大資工系多媒體檢索實(shí)驗(yàn)室本章大綱大綱本章介紹WSH的函數(shù),以及函數(shù)定義檔的使用。JavaScript函數(shù)定義檔可用於客戶端的網(wǎng)頁、伺服器端的ASP、本機(jī)的WSH,這可說是JavaScript語言的最大優(yōu)勢。主題23-1:函數(shù)23-2:函數(shù)定義檔的使用2/13使用函數(shù)的目的若要能建立大型應(yīng)用程式,程式碼就要模組化(Modularized)以便提高其重複使用度(Reusability)。因此在撰寫WSH的程式碼時,應(yīng)該注意程式碼的重複性,並設(shè)法將重複出現(xiàn)的部分寫成函數(shù)(或稱函式),以便重複使用。4/13範(fàn)例23-1主題:使用函數(shù)sum()來算出由1加到n的總和執(zhí)行結(jié)果

檢視原始碼程式碼重點(diǎn):

說明:執(zhí)行後所顯示結(jié)果:1+2+...+40=820

5/13functionsum(n){

vari,total=0;

for(i=1;i<=n;i++){

total=total+i;}

return(total);}

n=40;

WScript.Echo("1+2+...+"+n+"="+sum(n)+"\n");total=total+i;}清大資工系多媒體檢索實(shí)驗(yàn)室JavaScript函數(shù)定義檔可用於客戶端的網(wǎng)頁、伺服器端的ASP、本機(jī)的WSH,這可說是JavaScript語言的最大優(yōu)勢。(請注意:這裡不能省略language的標(biāo)籤!客戶端的JavaScript(用於網(wǎng)頁):相關(guān)說明可見本書第5章。+40=820(viaJscript)1+2+.functionsum(n){+"+n+"="+sum(n)+"\n");若要能建立大型應(yīng)用程式,程式碼就要模組化(Modularized)以便提高其重複使用度(Reusability)。functionsum(n){若要呼叫此檔案所定義的函式,通常必須將主程式的附檔名改為wsf,並使用下述方式來導(dǎo)入函式定義檔:<scriptsrc="sumFunction.(請注意:這裡不能省略language的標(biāo)籤!total=total+i;return(total);}主題:以插入來源的方式導(dǎo)入函式定義檔執(zhí)行後所顯示結(jié)果:1+2+.範(fàn)例23-2主題:先呼叫此函數(shù),然後再定義函數(shù)執(zhí)行結(jié)果

檢視原始碼程式碼重點(diǎn):

說明:將兩組程式碼調(diào)換後,執(zhí)行後的結(jié)果相同。

6/13functionsum(n){

vari,total=0;

for(i=1;i<=n;i++){

total=total+i;}

return(total);}

n=40;

WScript.Echo("1+2+...+"+n+"="+sum(n)+"\n");Echo("1+2+.清大資工系多媒體檢索實(shí)驗(yàn)室for(i=1;i<=n;i++)Echo("1+2+.我們可以將計(jì)算由1到n的總和的函式sum(),放在sumFunction.假設(shè)我們要導(dǎo)入函數(shù)定義檔file.fun"></script>若要呼叫此檔案所定義的函式,通常必須將主程式的附檔名改為wsf,並使用下述方式來導(dǎo)入函式定義檔:<scriptsrc="sumFunction.<job><scriptsrc="sumFunction.total=total+i;}JavaScript函數(shù)定義檔可用於客戶端的網(wǎng)頁、伺服器端的ASP、本機(jī)的WSH,這可說是JavaScript語言的最大優(yōu)勢。+"+n+"="+sum(n)+"\n");Echo("1+2+.將兩組程式碼調(diào)換後,執(zhí)行後的結(jié)果相同。我們可以將計(jì)算由1到n的總和的函式sum(),放在sumFunction.for(i=1;i<=n;i++)23-2:函數(shù)定義檔的使用本小節(jié)將說明如何使用函數(shù)定義檔。8/13sumFunction.fun用途:計(jì)算由1到n的總和的函式程式碼重點(diǎn):

說明:我們可以將計(jì)算由1到n的總和的函式sum(),放在sumFunction.fun 10/13functionsum(n){

vari,total=0;

for(i=1;i<=n;i++)

total=total+i;return(total);}範(fàn)例23-4主題:以插入來源的方式導(dǎo)入函式定義檔執(zhí)行結(jié)果

檢視原始碼程式碼重點(diǎn):

說明:若要呼叫此檔案所定義的函式,通常必須將主程式的附檔名改為wsf,並使用下述方式來導(dǎo)入函式定義檔:<scriptsrc="sumFunction.fun">11/13<job><scriptsrc="sumFunction.fun"></script><script>WScript.Echo("1+2+...+"+n+"="+sum(n));</script></job>範(fàn)例23-5(1)主題:在不同的程式語言呼叫同一個執(zhí)行結(jié)果

檢視原始碼程式碼重點(diǎn)

說明:我們使用JScript和VBScript來呼叫同一個(由JScript來撰寫的)函數(shù),執(zhí)行後可得到同樣的結(jié)果,顯示如下:1+2+...+40=820(viaJscript)1+2+...+40=820(viaVBScript)12/13<job><scriptsrc="sumFunction.fun"></script><scriptlanguage=jscript><scriptlanguage=vbscript>範(fàn)例23-5(2)我們可以使用同樣一個函數(shù)定義檔於客戶端的JavaScript(用於網(wǎng)頁)、伺服器端的JScript(用於ASP)、本機(jī)的JScript(用於WSH),只是在導(dǎo)入函數(shù)定義檔時,所用的語法不盡相同。假設(shè)我們要導(dǎo)入函數(shù)定義檔file.fun,則在上述三種環(huán)境下所用的導(dǎo)入指令列出如下:客戶端的JavaScript(用於網(wǎng)頁):相關(guān)說明可見本書第5章。伺服器端的JScript(用於ASP):<scriptlanguage=jsc

溫馨提示

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

最新文檔

評論

0/150

提交評論