《JavaScript的基本語(yǔ)法.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《JavaScript的基本語(yǔ)法.ppt(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第四章,JavaScript的基本語(yǔ)法,本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng) 在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)| 減肥藥排行榜|淘寶最好的減肥藥|什么減肥藥效果最好|減肥瘦身藥|,預(yù)習(xí)檢查,問(wèn)題1:大家已學(xué)HTML,為什么要學(xué)習(xí)JavaScript? 問(wèn)題2:如何編寫(xiě)JavaScript程序? 問(wèn)題3 JavaScript與Java基本語(yǔ)法的異同?,本節(jié)任務(wù),制作淘寶網(wǎng)購(gòu)物 簡(jiǎn)易計(jì)算器頁(yè)面,掌握腳本的基本結(jié)構(gòu)(Script標(biāo)簽) 簡(jiǎn)單記憶基本語(yǔ)法 變量的定義與賦值 數(shù)據(jù)類(lèi)型與轉(zhuǎn)換parseFloat等 運(yùn)算符和控制語(yǔ)句同Java 靈活運(yùn)用高級(jí)語(yǔ)法自定義函數(shù)function,本節(jié)目標(biāo),回顧HTML-1
2、,常用的HTML標(biāo)簽有哪些?,請(qǐng)說(shuō)說(shuō)表格的基本結(jié)構(gòu)以及跨行、跨列的用法?, 單元格內(nèi)容 單元格內(nèi)容 ,回顧HTML-2,請(qǐng)簡(jiǎn)述表單的基本結(jié)構(gòu)?常用表單元素有哪些?,如何使用樣式表定義統(tǒng)一的字體外觀和文本框的細(xì)邊框樣式?,表單的基本結(jié)構(gòu): 常用的表單元素有: 文本框(text)、密碼框(password)、單選按鈕(radio)、 復(fù)選框(checkbox)、列表框(和)、 按鈕(button、submit和reset)、多行文本框()。,統(tǒng)一的字體外觀: font-family:“黑體; font-size:18px; color:#FF0000; 細(xì)邊框樣式: bo
3、rder-width:1px; border-style:solid;,為什么要學(xué)JavaScript,表單驗(yàn)證,頁(yè)面動(dòng)態(tài)效果,演示示例2:層的切換 和 樹(shù)形菜單等,演示示例1:注冊(cè)表單驗(yàn)證,什么是JavaScript, 腳本的基本結(jié)構(gòu) var count=0; document.write(淘寶網(wǎng)歡迎您!); for(i=0;i淘寶網(wǎng)歡迎您!); BODY部分的內(nèi)容 ,如何使用JavaScript實(shí)現(xiàn)此部分內(nèi)容?,查看完整源代碼,什么是JavaScript,腳本的執(zhí)行原理,應(yīng)用 服務(wù)器,IE,IE,解析HTML標(biāo)簽和JavaScript腳本,從服務(wù)器端下載含JavaScript的頁(yè)面
4、,返回響應(yīng),客戶(hù)端請(qǐng)求含JS的頁(yè)面,發(fā)送請(qǐng)求,1,用戶(hù)輸入,2,3,JavaScript的基本語(yǔ)法, 腳本的基本結(jié)構(gòu) var count=0; document.write(淘寶網(wǎng)歡迎您!); for(i=0;i淘寶網(wǎng)歡迎您!); BODY部分的內(nèi)容 ,大家想想上面JavaScript代碼與我們學(xué)過(guò)的Java、C#語(yǔ)言有相似的地方嗎?,JavaScript的基本語(yǔ)法,變量的聲明和賦值,,var count;,count = 5;,定義變量,賦值,“var” 用于聲明變量的關(guān)鍵字 “count” 變量名,var x, y, z = 10;,var count = 10;,同時(shí)聲明和賦值變量,聲
5、明多個(gè)變量,運(yùn)算符號(hào),運(yùn)算符對(duì)一個(gè)或多個(gè)變量或值(操作數(shù))進(jìn)行運(yùn)算,并返回一個(gè)新值 根據(jù)所執(zhí)行的運(yùn)算,運(yùn)算符可分為以下類(lèi)別: 算術(shù)運(yùn)算符 +、-、 * 、 / 、%、++、--、-(求反) 比較運(yùn)算符 ==、!=、、=、<、<= 邏輯運(yùn)算符 else //JavaScript代碼; ,switch (表達(dá)式) case 常量1 : JavaScript語(yǔ)句1; break; case 常量2 : JavaScript語(yǔ)句2; break; ... default : JavaScript語(yǔ)句3; ,for(初始化; 條件; 增量) 語(yǔ)句集; while(條件)
6、語(yǔ)句集; ,注釋,單行注釋以 // 開(kāi)始,以行末結(jié)束 例如: //表示JavaScript代碼的開(kāi)始,多行注釋以 /* 開(kāi)始,以 */ 結(jié)束,符號(hào) /* */ 指示中間的語(yǔ)句是該程序中的注釋。 例如: /* helloWorld.html 2007-9-29 第一個(gè)JavaScript程序 */,類(lèi)型轉(zhuǎn)換,parseInt (String) 將字符串轉(zhuǎn)換為整型數(shù)字 如: parseInt (“86”)將字符串“86”轉(zhuǎn)換為整型值86 parseFloat(String) 將字符串轉(zhuǎn)換為浮點(diǎn)型數(shù)字 如: parseInt (“34.45”)將字符串“34.45”轉(zhuǎn)換為浮點(diǎn)值34.45,什
7、么是函數(shù),函數(shù)的含義:類(lèi)似于Java中的方法,是執(zhí)行特定任務(wù)的語(yǔ)句塊。,如何希望點(diǎn)擊某個(gè)按鈕后才顯示“HelloWorld”, 并能輸入顯示的次數(shù),怎么辦?,演示示例3:調(diào)用函數(shù)輸出“HelloWorld”,什么是函數(shù),,1、在頁(yè)面中放置一個(gè)文本框和一個(gè)按鈕,讓用戶(hù)輸入次數(shù)后點(diǎn)擊按鈕才顯示 2、把循環(huán)顯示的代碼放置到函數(shù)中,當(dāng)點(diǎn)擊按鈕時(shí),才調(diào)用函數(shù)顯示HelloWorld 經(jīng)過(guò)分析,該如何解決上面問(wèn)題?,使用自定義函數(shù),如何使用函數(shù),,創(chuàng)建函數(shù) function 函數(shù)名( 參數(shù)1,參數(shù)2, ) 語(yǔ)句; 調(diào)用函數(shù) 函數(shù)調(diào)用一般和表單元素的事件一起使用,調(diào)用格式為: 事件名“函數(shù)名
8、” ;,function showHello( ) var count=document.myForm.txtCount.value ; for(i=0; iHelloWorld); ,,,表示單擊此按鈕時(shí),調(diào)用函數(shù)showHello( )執(zhí)行,小結(jié)1,編寫(xiě)如左圖所示,具有能對(duì)兩個(gè)操作數(shù)進(jìn)行加、減、乘、除運(yùn)算的簡(jiǎn)易計(jì)算器。,名為myform的表單,,名為divButton2的普通按鈕,名為txtNum1的文本框,練習(xí)答案,練習(xí)代碼,提示:加、減、乘、除四個(gè)按鈕分別調(diào)用四 個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)相加、相減、相乘和相除,如何使用函數(shù),在小結(jié)1中,4個(gè)按鈕調(diào)用的函數(shù)的代碼很類(lèi)似,怎么優(yōu)化代碼?,查看小
9、結(jié)1練習(xí)答案代碼,比較4個(gè)函數(shù),只有運(yùn)算符號(hào)不一樣,將運(yùn)算 符號(hào)作為函數(shù)的參數(shù)即可。怎么用一個(gè)函數(shù)來(lái) 代替4個(gè)結(jié)構(gòu)相似的函數(shù)?,使用有參函數(shù),定義有參函數(shù),JavaScript 代碼, function compute(op) var num1,num2; num1=parseFloat(document.myform.txtNum1.value); num2=parseFloat(document.myform.txtNum2.value); if (op==+) document.myform.txtResult.value=num1+num2 ; if (op==-)
10、 document.myform.txtResult.value=num1-num2 ; if (op==*) document.myform.txtResult.value=num1*num2 ; if (op==/ ,定義有參函數(shù)compute( ),完成計(jì)算功能,op參數(shù)代表運(yùn)算符號(hào)。,,調(diào)用有參函數(shù),JavaScript 代碼, ,調(diào)用有參函數(shù),查看完整代碼,常見(jiàn)錯(cuò)誤1, function compute(op) x=5; var num1,num2; num1=parseFloat(document.myform.txtNum1.value)
11、; num2=parseFloat(document.myform.txtNum2.value); if (op==+) document.myform.txtResult.value=num1+num2 ; if (op==-) document.myform.txtResult.value=num1-num2 ; ,變量可以不聲明而直接賦值。如x=5; 不推薦使用,容易出錯(cuò)。,,常見(jiàn)錯(cuò)誤2, function compute(op) var Num1,num2; num1=parseFloat(document.myform.txtNum1.value); num2=parse
12、Float(document.myform.txtNum2.value); if (op==+) document.myform.txtResult.value=num1+num2 ; if (op==-) document.myform.txtResult.value=num1-num2 ; ,JavaScript大小寫(xiě)非常敏感,,,,,常見(jiàn)錯(cuò)誤3, function compute(op) var num1,num2; num1=document.myform.txtNum1.value; num2=document.myform.txtNum2.value; if (op==
13、+) document.myform.txtResult.value=num1+num2 ; if (op==-) document.myform.txtResult.value=num1-num2 ; ,需要使用parseFloat方法進(jìn)行 轉(zhuǎn)換,否則認(rèn)為是字符串,,,總結(jié),大家簡(jiǎn)述一下JavaScript腳本的基本結(jié)構(gòu)? JavaScript與Java基本語(yǔ)法有哪些相同之處? 在JavaScript中,如何定義一個(gè)函數(shù)? 在JavaScript中,如何調(diào)用一個(gè)函數(shù)? 在JavaScript中,常見(jiàn)錯(cuò)誤有哪些?,本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng) 在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)| 減肥藥排行榜|淘寶最好的減肥藥|什么減肥藥效果最好|減肥瘦身藥|,