版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第4程序設(shè)計基礎(chǔ)了解程序設(shè)計的基本概念和方法,掌握J(rèn)avaScript的基礎(chǔ)程序設(shè)計技術(shù)。1主要內(nèi)容程序設(shè)計基本概念JavaScript語言及其運行環(huán)境JavaScript編程基礎(chǔ)WSH的輸入/輸出功能JavaScript流程控制調(diào)試JavaScript程序JavaScript函數(shù)2一、程序設(shè)計基本概念程序設(shè)計語言算法與流程圖結(jié)構(gòu)化程序設(shè)計3一、程序設(shè)計基本概念(續(xù))程序用計算機語言描述的解決某一問題的步驟,由符合一定詞法、語法和語義規(guī)則的符號序列組成程序設(shè)計語言用于編寫計算機程序的語言,包括一組符號定義和相應(yīng)規(guī)則分類機器語言匯編語言高級語言4一、程序設(shè)計基本概念(續(xù))程序設(shè)計語言(續(xù))機器語言二進(jìn)制代碼語言,能被計算機硬件直接識別并執(zhí)行例:計算4+6的機器語言程序00100011000001000000001100000110000000105一、程序設(shè)計基本概念(續(xù))程序設(shè)計語言(續(xù))匯編語言一種面向機器的低級語言:用助記符代替操作碼、用地址符代替操作數(shù)例:計算4+6的匯編語言程序MOVA,4HADDA,6HOUTLBUS,A6一、程序設(shè)計基本概念(續(xù))程序設(shè)計語言(續(xù))高級語言表達(dá)方法接近于人的自然語言和數(shù)學(xué)表達(dá)式,不依賴于機器的特定屬性例:Print4+6兩種工作方式:編譯方式解釋方式7一、程序設(shè)計基本概念(續(xù))算法與流程圖算法計算機解決問題的方法和步驟算法描述工具自然語言流程圖…程序設(shè)計語言8一、程序設(shè)計基本概念(續(xù))算法與流程圖(續(xù))流程圖用一些幾何框圖、流程線和文字說明表示各種類型的操作9一、程序設(shè)計基本概念(續(xù))算法與流程圖(續(xù))算法描述實例:求8!自然語言描述:S1:將1值存入被乘數(shù)變量f:1→f;將2值存入乘數(shù)變量m:2→mS2:將f與m的乘積存入f:f*m→f;使m的值加1:m+1→mS3:若m≤8,轉(zhuǎn)S2;否則,轉(zhuǎn)S4S4:輸出結(jié)果f并結(jié)束流程圖描述:10一、程序設(shè)計基本概念(續(xù))算法與流程圖(續(xù))算法描述實例:求自然語言描述:S1:設(shè)累加和變量sum,且1→sum;設(shè)分母變量deno,且2→deno;設(shè)數(shù)符變量sign,且1→sign;S2:(-1)sign→sign;sign(1/deno)→term;sum+term→sum;deno+1→denoS3:若deno≤100,轉(zhuǎn)S2;否則,轉(zhuǎn)S4S4:輸出結(jié)果sum并結(jié)束流程圖描述:11一、程序設(shè)計基本概念(續(xù))算法與流程圖(續(xù))算法評價標(biāo)準(zhǔn)正確性可讀性通用性高效率12一、程序設(shè)計基本概念(續(xù))程序設(shè)計設(shè)計、編制和調(diào)試程序的方法和過程一般步驟問題分析、算法設(shè)計、程序編寫、程序調(diào)試、資料整理…常用方法結(jié)構(gòu)化程序設(shè)計(StructuredProgramming,SP)方法面向?qū)ο蟪绦蛟O(shè)計(Object-OrientedProgramming,OOP)方法13一、程序設(shè)計基本概念(續(xù))結(jié)構(gòu)化程序設(shè)計按照模塊化、層次化的方法設(shè)計程序核心思想程序模塊化語句結(jié)構(gòu)化自頂向下、逐步求精14一、程序設(shè)計基本概念(續(xù))例:某班80名學(xué)生,求某次考試的不及格率任務(wù)分解模塊結(jié)構(gòu)圖15一、程序設(shè)計基本概念(續(xù))用流程圖描述各模塊的實現(xiàn)算法使用某種程序設(shè)計語言加以實現(xiàn)頂層流程圖”輸入成績“流程圖”統(tǒng)計不及格人數(shù)“流程圖16二、JavaScript語言及其環(huán)境JavaScript解釋型的、基于對象的腳本語言適用于創(chuàng)建短小的應(yīng)用程序腳本用腳本語言編寫的程序通常解釋執(zhí)行腳本宿主執(zhí)行腳本的解釋器17二、JavaScript語言及其環(huán)境(續(xù))JavaScript腳本的用途動態(tài)網(wǎng)頁編程Web服務(wù)器編程自動管理Windows系統(tǒng)18二、JavaScript語言及其環(huán)境(續(xù))Windows腳本宿主(WSH)Windows腳本的運行環(huán)境內(nèi)嵌在微軟的Windows操作系統(tǒng)中腳本引擎某種腳本語言的解釋程序安裝WSH時已自動安裝JavaScript和VBScrip這兩種腳本引擎WSH可以執(zhí)行以文本文件格式獨立存在的Windows腳本,如.js、.vbs、.wsf、.wsh19二、JavaScript語言及其環(huán)境(續(xù))編寫JavaScript腳本程序使用純文本編輯器(如:記事本程序)將程序代碼保存為.js文件例:WScript.Echo("HelloWorld!");20二、JavaScript語言及其環(huán)境(續(xù))WSH的兩種形式窗口式(WScript)對應(yīng)可執(zhí)行文件WScript.exe命令式(CScript)對應(yīng)可執(zhí)行文件CScript.exeWScript和CScript的區(qū)別:輸出形式不同21二、JavaScript語言及其環(huán)境(續(xù))腳本的執(zhí)行方式顯式啟動WSH執(zhí)行腳本啟動窗口式WSH(WScript) wscriptE:\Scripts\S0404.js啟動命令式WSH(CScript)cscriptE:\Scripts\S0404.js隱式啟動WSH執(zhí)行腳本鼠標(biāo)雙擊腳本文件通過Windows“開始”菜單的“運行”命令在命令提示符中鍵入腳本文件的完整路徑名22二、JavaScript語言及其環(huán)境(續(xù))使用Windows腳本幫助“MicrosoftWindows腳本技術(shù)”文檔(CHM格式)微軟的腳本中心站點microsoft/china/technet/community/scriptcenter/default.mspx23三、JavaScript編程基礎(chǔ)基本概念數(shù)據(jù)類型常量變量運算符表達(dá)式24三、JavaScript編程基礎(chǔ)(續(xù))數(shù)據(jù)類型與常量數(shù)值型整數(shù)常量十進(jìn)制整數(shù)八進(jìn)制整數(shù)以0開頭例:032,-032十六進(jìn)制整數(shù)以0X或0x開頭例:0x32,-0x2B25三、JavaScript編程基礎(chǔ)(續(xù))數(shù)據(jù)類型與常量(續(xù))數(shù)值型(續(xù))浮點數(shù)常量普通形式由整數(shù)部分、小數(shù)點和小數(shù)部分組成如:3.2、12.0、12.、.5、-1.8指數(shù)形式指數(shù)是-324~308之間的整數(shù)如:5.34e5(表示5.34×105)、312E-4(表示312×10-4)NaN(NotaNumber的縮寫,即“非數(shù)字”)26三、JavaScript編程基礎(chǔ)(續(xù))數(shù)據(jù)類型與常量(續(xù))字符串型由0個或多個字符組成的序列字符串常量必須用雙引號“””或單引號“‘”括住例:"Helloword!"‘亞運歡迎你!'"a"或'a''"Hi!"Isaid.'轉(zhuǎn)義字符以反斜杠“\”開頭,后跟一個或多個字符如:'\n','\t','\\'27三、JavaScript編程基礎(chǔ)(續(xù))數(shù)據(jù)類型與常量(續(xù))布爾型即邏輯型,只有兩個值:邏輯“真”和邏輯“假”,分別對應(yīng)于布爾常量true和false其他類型的常量null空值常量,表示空的或不存在的對象引用undefined未定義值常量,表示變量還沒有賦值28三、JavaScript編程基礎(chǔ)(續(xù))變量程序中一個已命名的存儲單元兩個基本特征變量名:標(biāo)識變量的名稱變量值:變量存儲的數(shù)據(jù)變量的值可以通過賦值發(fā)生變化29三、JavaScript編程基礎(chǔ)(續(xù))變量(續(xù))命名以字母或下劃線開頭,由字母、數(shù)字和下劃線構(gòu)成不能使用JavaScript保留字,如var區(qū)分大小寫易于記憶、有意義可以使用中文字符30三、JavaScript編程基礎(chǔ)(續(xù))變量(續(xù))聲明使用關(guān)鍵字var聲明變量,形如:
varvariablename;或:
varname,age,weight;隱式聲明31三、JavaScript編程基礎(chǔ)(續(xù))變量(續(xù))賦值聲明變量的同時給定初始值如:varname="張三豐";使用賦值語句如:age=20;32三、JavaScript編程基礎(chǔ)(續(xù))變量(續(xù))讀取變量的值把該變量的名字放在常量可以出現(xiàn)的位置:表達(dá)式中賦值符的右邊函數(shù)調(diào)用的實參表中33三、JavaScript編程基礎(chǔ)(續(xù))例:變量的基本用法和含義,代碼注釋varname; //聲明變量namename="張三";//把字符串“張三”存儲到變量name中age=20; //變量age被隱式聲明,并賦值整數(shù)20/*以上語句聲明兩個變量name、age,并賦值;以下語句取出這兩個變量的值、并使用WScript.Echo方法輸出。*/WScript.Echo(name); //取出變量name的值,并輸出WScript.Echo("今年"); //輸出字符串“今年”WScript.Echo(age); //讀取變量age的值,并輸出WScript.Echo("歲"); //輸出字符串“歲”34三、JavaScript編程基礎(chǔ)(續(xù))變量(續(xù))類型變量值所屬的數(shù)據(jù)類型JavaScript是一種弱類型的編程語言,允許把任何類型的數(shù)據(jù)賦值給變量,因此JavaScript變量的類型是動態(tài)的,只有在程序運行時才能動態(tài)確定35三、JavaScript編程基礎(chǔ)(續(xù))例:變量類型的動態(tài)性varx=20;WScript.Echo(typeof(x));x="您好";WScript.Echo(typeof(x));x=true;WScript.Echo(typeof(x));使用CScript執(zhí)行該程序,輸出為:numberstringboolean36三、JavaScript編程基礎(chǔ)(續(xù))變量(續(xù))作用域變量起作用的范圍,在該范圍內(nèi)可引用該變量全局變量在所有函數(shù)之外定義作用范圍是同一個腳本文件,從定義處到文件結(jié)束局部變量在函數(shù)內(nèi)定義作用范圍局限于函數(shù)37三、JavaScript編程基礎(chǔ)(續(xù))運算符指定計算操作的符號(如+、-、*、\等)。被計算的值稱為操作數(shù)?;緦傩詢?yōu)先級結(jié)合性單目運算符、雙目運算符、三目運算符算術(shù)運算符、關(guān)系運算符、邏輯運算符…38三、JavaScript編程基礎(chǔ)(續(xù))表達(dá)式運算符和操作數(shù)組合而成的式子例:256、x、x+600表達(dá)式的值對操作數(shù)實施運算符所確定的計算后產(chǎn)生的結(jié)果值例:若有定義varx=256;則:256、x、x+600的值分別是數(shù)值256、256、85639三、JavaScript編程基礎(chǔ)(續(xù))運算符的優(yōu)先級決定各運算符的執(zhí)行次序:優(yōu)先級高的先計算例:盡量使用簡單的表達(dá)式40三、JavaScript編程基礎(chǔ)(續(xù))運算符的結(jié)合性在運算符優(yōu)先級相同的情況下,由結(jié)合性決定運算順序左結(jié)合左邊的運算符優(yōu)先計算例:100-20+5右結(jié)合右邊的運算符優(yōu)先計算例:x=y=12341三、JavaScript編程基礎(chǔ)(續(xù))表達(dá)式計算中的類型轉(zhuǎn)換JavaScript會根據(jù)運算符的特性和操作數(shù)的類型進(jìn)行隱式類型轉(zhuǎn)換控制方法對于+運算符如果有一個操作數(shù)為字符串,則為字符串連接運算如果兩個操作數(shù)都不是字符串,則是算術(shù)加運算對于其他運算符自動把操作數(shù)轉(zhuǎn)換為相應(yīng)類型使用函數(shù)parseInt()和parseFloat()顯式轉(zhuǎn)換42三、JavaScript編程基礎(chǔ)(續(xù))算術(shù)運算符操作數(shù)和計算結(jié)果都是數(shù)值型+-*/%++--例:12%5//若有varx=10,y;y=++x;y=x++;y=--x;y=x--;43三、JavaScript編程基礎(chǔ)(續(xù))算術(shù)運算符(續(xù))例:網(wǎng)購一本書,書價7折,運費5元,共付款61元,問:書價是多少?paid=price*discount+transCostsprice=(paid–transCosts)/discount44三、JavaScript編程基礎(chǔ)(續(xù))關(guān)系運算符對操作數(shù)進(jìn)行比較,返回一個布爾值又稱比較運算符<<=>>===!====!==運算規(guī)則兩個操作數(shù)都是字符串進(jìn)行字符串比較運算(比較字符的Unicode碼值)例:"xyz">"XYZ"、"x">"XYZ“至少有一個操作數(shù)不是字符串先將非數(shù)值型操作數(shù)轉(zhuǎn)換為數(shù)值,然后進(jìn)行數(shù)值比較運算例:2>"10"、1>true、true>false、2=="0X2"、1==true、"true"==true
45三、JavaScript編程基礎(chǔ)(續(xù))邏輯運算符操作數(shù)和計算結(jié)果都是布爾值&&||!例:score>=85&&score<=100year%4==0&&year%100!=0||year%400==0
46三、JavaScript編程基礎(chǔ)(續(xù))位操作運算符用于對整數(shù)的二進(jìn)制位進(jìn)行操作,計算結(jié)果仍為整數(shù)&|^<<>>>>>例:vara=4,b=7,c=2,result;WScript.Echo("a=4(0100),b=7(0111),c=2");result=a&b;WScript.Echo("a&b="+result);result=a<<c;WScript.Echo("a<<c="+result);result=a>>c;WScript.Echo("a>>c="+result);result=-1>>2;WScript.Echo("-1>>2="+result);result=-1>>>2;WScript.Echo("-1>>>2="+result);
結(jié)果:-1無符號右移結(jié)果:230-147三、JavaScript編程基礎(chǔ)(續(xù))賦值運算符=組合賦值運算符=+=-=*=/=%=&=|=^=<<=>>=>>>=
48三、JavaScript編程基礎(chǔ)(續(xù))條件運算符condition?
true_result:false_result例: varnumber,dataOK;number=5;dataOK=(number>0)?true:false;
49四、WSH的輸入/輸出功能借助腳本宿主對象所提供的有關(guān)方法進(jìn)行1、使用WScript對象的Echo方法命令格式:WScript.Echo([Arg1][,Arg2][,Arg3]...);例:WScript.Echo("HelloWorld!");WScript.Echo("Hello","World!");WScript.Echo("1+2","=",1+2);
50四、WSH的輸入/輸出功能(續(xù))2、使用WScript.Shell對象的Popup方法命令格式:
iB=object.Popup(strText,[nSecondsToWait],[strTitle],[nType])例:varshell=WScript.CreateObject("WScript.Shell");varBtnCode=shell.Popup("您是會員嗎?",8,"確認(rèn)框示例",1);varisMember=(BtnCode==1);varshow_text=isMember?"歡迎!請進(jìn)!":"對不起!我們只對會員開放";WScript.Echo(show_text);
51四、WSH的輸入/輸出功能(續(xù))3、使用WScript對象的子對象StdIn、StdOut只能用CScript執(zhí)行WScript.StdIn對象的ReadLine方法從標(biāo)準(zhǔn)輸入流中讀取一行文本使用轉(zhuǎn)換函數(shù)parseInt()和parseFloat()WScript.StdOut對象的WriteLine方法向標(biāo)準(zhǔn)輸出流輸出一行文本
52四、WSH的輸入/輸出功能(續(xù))3、使用WScript對象的子對象StdIn、StdOut例1:
varage;WScript.StdOut.WriteLine("請輸入你的年齡:");age=WScript.StdIn.ReadLine();WScript.Echo("比你年長5歲的人今年",age+5,"歲");
請輸入你的年齡:20比你年長5歲的人今年205歲53四、WSH的輸入/輸出功能(續(xù))3、使用WScript對象的子對象StdIn、StdOut例2:
varage;WScript.StdOut.WriteLine("請輸入你的年齡:");age=parseInt(WScript.StdIn.ReadLine());WScript.Echo("比你年長5歲的人今年",age+5,"歲");
請輸入你的年齡:20比你年長5歲的人今年25歲54五、JavaScript流程控制三種流程結(jié)構(gòu)順序選擇循環(huán)
if語句switch語句while語句for語句do…while語句55五、JavaScript流程控制(續(xù))if語句基本形式:
if(判定條件)語句1;
else語句2;56五、JavaScript流程控制(續(xù))例:判斷用戶輸入的一個年份是否為閏年varyear;WScript.StdOut.WriteLine("請輸入年份:");year=parseInt(WScript.StdIn.ReadLine());if(year%4==0&&year%100!=0||year%400==0)WScript.Echo(year+"年"+"是閏年");elseWScript.Echo(year+"年"+"不是閏年");57五、JavaScript流程控制(續(xù))if(year%4==0&&year%100!=0||year%400==0)WScript.Echo(year+"年"+"是閏年");elseWScript.Echo(year+"年"+"不是閏年");這個if語句的功能能否不用if語句實現(xiàn)?58五、JavaScript流程控制(續(xù))if語句(續(xù))形式2:
if(判定條件)語句1例:求3個變量x,y,z中的最大值。
max=x;if(max<y)max=y;if(max<z)max=z;
59五、JavaScript流程控制(續(xù))代碼縮排使用語句組60五、JavaScript流程控制(續(xù))例:if((carDoors==4)&&(driverAge>24)){premium=650.00;WScript.Echo("保險費="+premium+"LOWRISK");}else{premium=1200.00;WScript.Echo("保險費="+premium+"HIGHRISK");}61五、JavaScript流程控制(續(xù))if語句(續(xù))嵌套形式:一個if語句中包含其他的if語句例:等級成績評定
62五、JavaScript流程控制(續(xù))switch語句
switch(表達(dá)式){case表達(dá)式1:語句1;[break;]case表達(dá)式2:語句2;[break;]…default:語句n+1;[break;]}63五、JavaScript流程控制(續(xù))例:根據(jù)用戶輸入的一個數(shù)字(0-6),輸出它對應(yīng)的是星期幾 //… switch(weekday) { case0:WScript.Echo("星期日");break; case1:WScript.Echo("星期一");break; case2:WScript.Echo("星期二");break; case3:WScript.Echo("星期三");break; case4:WScript.Echo("星期四");break; case5:WScript.Echo("星期五");break; case6:WScript.Echo("星期六");break; default: WScript.Echo("輸入有誤");break; }64五、JavaScript流程控制(續(xù))當(dāng)一些語句需要反復(fù)執(zhí)行時,就要用到循環(huán)結(jié)構(gòu)的語句,即循環(huán)語句。JavaScript常用的循環(huán)語句for語句while語句do…while語句65五、JavaScript流程控制(續(xù))for語句格式:for(初值表達(dá)式;循環(huán)判定式;更新表達(dá)式)循環(huán)體語句;執(zhí)行步驟:66五、JavaScript流程控制(續(xù))例:求varsum=1,deno,sign=1,term;for(deno=2;deno<=100;deno++){sign=(-1)*sign;term=sign*(1/deno);sum+=term;}WScript.Echo("該多項式的和為:",sum);67五、JavaScript流程控制(續(xù))例:顯示十六進(jìn)制數(shù)的數(shù)碼0123…ABCDEFfor(i=0;i<16;i++)//i遍歷每個數(shù)碼{switch(i){//將十進(jìn)制數(shù)i轉(zhuǎn)換為對應(yīng)的十六進(jìn)制數(shù)碼case10:digit="A";break;case11:digit="B";break;...default:digit=i;break;//0…9}digits=digits+digit;}WScript.Echo("十六進(jìn)制的16個數(shù)碼是:",digits);68五、JavaScript流程控制(續(xù))while語句格式:
while(循環(huán)判定式)循環(huán)體語句;執(zhí)行步驟:69五、JavaScript流程控制(續(xù))例:求varsum=1,deno=2,sign=1,term;while(deno<=100){sign=(-1)*sign;term=sign*(1/deno);sum+=term;deno++;}WScript.Echo("該多項式的和為:",sum);
70五、JavaScript流程控制(續(xù))do...while語句格式:
do循環(huán)體語句while(循環(huán)判定式);執(zhí)行步驟:71五、JavaScript流程控制(續(xù))例:求varsum=1,deno=2,sign=1,term;do{sign=(-1)*sign;term=sign*(1/deno);sum+=term;deno++;}while(deno<=100);WScript.Echo("該多項式的和為:",sum);72代碼的輸出結(jié)果?vari=0,text="";while(i<5){text+=i;i++;}WScript.Echo("text=",text);vari=0,text="";while(i<5);{text+=i;i++;}WScript.Echo("text=",text);73代碼的輸出結(jié)果?vari=8,text="";while(i<5){text+=i;i++;}WScript.Echo("text=",text);vari=8,text="";do{text+=i;i++;}while(i<5);WScript.Echo("text=",text);do…while的特點:至少執(zhí)行一次循環(huán)體語句74在什么情況下,循環(huán)體及判定表達(dá)式皆相同的while和do...while不等價?75五、JavaScript流程控制(續(xù))break語句格式:break;功能:結(jié)束循環(huán)語句(或switch語句)的執(zhí)行continue語句格式:continue;功能:結(jié)束循環(huán)體的當(dāng)次執(zhí)行在循環(huán)體中與if語句配合使用,控制循環(huán)
76五、JavaScript流程控制(續(xù))例:一段樓梯,每步跨2級,最后剩1級;每步跨3級,最后剩2級;每步跨4級,最后剩3級;每步跨5級,最后剩4級;每步跨6級,最后剩5級;每步跨7級,則最后不剩。問:樓梯最少有多少級?varsteps=7;while(true){if(steps%3==2&&steps%4==3&&steps%5==4&&steps%6==5)break;steps+=7;}WScript.Echo("樓梯最少有"+steps+"級");77五、JavaScript流程控制(續(xù))vartext="",i,count=0;for(i=1;i<100;i++){if(i%8==0)continue;
count++;text=text+i+"\t";
if(count%5==0)text+="\n"}WScript.Echo(text);例:以每行5個數(shù)的方式輸出1~100之間不能被8整除的數(shù)78五、JavaScript流程控制(續(xù))循環(huán)的嵌套在一個循環(huán)語句的循環(huán)體中包含另一個循環(huán)語句例:求100~1000之間的所有素數(shù)思路:逐個數(shù)進(jìn)行檢查,是素數(shù),則輸出判斷某數(shù)number是否為素數(shù):看能否被2~number-1之間的數(shù)整除,能,則不是素數(shù)79代碼varnumber,submul,count=0;vartext="100~1000之間的素數(shù):\n\n";for(number=100;number<=1000;number++){
for(submul=2;submul<number;submul++)if(number%submul==0)break;if(submul==number){text=text+number+"";count++;if(count%10==0)text+="\n";}}WScript.Echo(text);80小結(jié)WSH的輸入/輸出流程控制選擇結(jié)構(gòu)if;switch循環(huán)結(jié)構(gòu)for;while;do-whilebreakcontinue81六、調(diào)試JavaScript程序調(diào)試程序:排除程序中的錯誤程序錯誤語法錯誤程序不能正常執(zhí)行利用WSH錯誤提示進(jìn)行排除語義錯誤程序可以執(zhí)行,但結(jié)果不正確利用調(diào)試工具進(jìn)行排除跟蹤程序的執(zhí)行并查看執(zhí)行中變量值的變化情況82六、調(diào)試JavaScript程序(續(xù))使用Microsoft腳本編輯器來調(diào)試程序步驟1:在調(diào)試器中執(zhí)行腳本如:CScriptE:\jaj\S0425-withError.js
//X2:設(shè)置斷點、執(zhí)行到斷點3:逐語句執(zhí)行,觀察變量值的變化4:找到問題后,結(jié)束本次調(diào)試執(zhí)行83七、Javascript函數(shù)函數(shù)語句序列作用:完成程序中的一個子任務(wù)優(yōu)點:可重用預(yù)定義函數(shù)自定義函數(shù)84七、Javascript函數(shù)(續(xù))預(yù)定義函數(shù)eval():計算在字符串中的常量表達(dá)式的值escape():將字符串中的非字母數(shù)字的ASCII字符轉(zhuǎn)換為%AA、或?qū)⒎茿SCII字符(如漢字)轉(zhuǎn)換為%uUUUU。例:varescapestr=escape("您好!John");把變量escapestr賦值為字符串
%u60A8%u597D%21%20Johnunescape():功能與escape()相反85七、Javascript函數(shù)(續(xù))預(yù)定義函數(shù)(續(xù))isNaN():確定一個變量是否是NaNisFinite():確定一個數(shù)值型變量是否有限例:isFinite(1)返回true,而isFinite("a")返回falseparseFloat():將字符串中開頭的數(shù)字部分轉(zhuǎn)換為浮點數(shù)。例:parseFloat("123.45abc")//123.45parseFloat("abc123.45")//NaNparseFloat(true)//NaNparseInt()86七、Javascript函數(shù)(續(xù))自定義函數(shù)定義格式:function函數(shù)名([形參1][,形參2]...){函數(shù)體}例:自定義無參函數(shù)functionHello(){WScript.Echo("您好!");}87七、Javascript函數(shù)(續(xù))自定義函數(shù)(續(xù))例:判斷整數(shù)是否為素數(shù)的函數(shù)functionisPrime(number){for(submul=2;submul<number;submul++)if(number%submul==0)break;if(submul==number)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆廣東省深圳市龍崗區(qū)高三上學(xué)期期末考試歷史試題(含答案)
- 實數(shù)考試?yán)}解析及答案
- 商法機考考試題及答案
- 汽車美容保養(yǎng)試題及答案
- 水泥廠培訓(xùn)課件教學(xué)
- 2025 小學(xué)三年級科學(xué)下冊保存磁鐵防止消磁的方法課件
- 《GAT 1054.6-2017公安數(shù)據(jù)元限定詞(6)》專題研究報告
- 2026 年初中英語《感嘆詞》專項練習(xí)與答案 (100 題)
- 《GAT 488-2020道路交通事故現(xiàn)場勘查車載照明設(shè)備通 用技術(shù)條件》專題研究報告
- 2026年深圳中考物理電熱的計算專項試卷(附答案可下載)
- GB/T 4447-2025船舶與海洋技術(shù)海船起錨機和起錨絞盤
- 中考體育前家長會課件
- 江蘇省南京市2024-2025學(xué)年高一上學(xué)期1月期末學(xué)情調(diào)研測試生物試題(解析版)
- 工作簡歷模板
- 2024年廣東省佛山市南海區(qū)道路建設(shè)管理處招聘公益一類事業(yè)編制人員3人歷年管理單位遴選500模擬題附帶答案詳解
- 動物輔助療法行業(yè)研究報告
- 模塊化軟件質(zhì)量保證
- 人教版七年級語文上冊《課內(nèi)文言文基礎(chǔ)知識 》專項測試卷及答案
- 【關(guān)于構(gòu)建我國個人破產(chǎn)制度的探討(論文)16000字】
- 加固專業(yè)承包合同
- 國家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 5-01-05-01 中藥材種植員 人社廳發(fā)200994號
評論
0/150
提交評論