《JavaScript的基本語法.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《JavaScript的基本語法.ppt(27頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第四章,JavaScript的基本語法,本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng) 在線代理|網(wǎng)頁代理|代理網(wǎng)頁| 減肥藥排行榜|淘寶最好的減肥藥|什么減肥藥效果最好|減肥瘦身藥|,預(yù)習(xí)檢查,問題1:大家已學(xué)HTML,為什么要學(xué)習(xí)JavaScript? 問題2:如何編寫JavaScript程序? 問題3 JavaScript與Java基本語法的異同?,本節(jié)任務(wù),制作淘寶網(wǎng)購物 簡易計(jì)算器頁面,掌握腳本的基本結(jié)構(gòu)(Script標(biāo)簽) 簡單記憶基本語法 變量的定義與賦值 數(shù)據(jù)類型與轉(zhuǎn)換parseFloat等 運(yùn)算符和控制語句同Java 靈活運(yùn)用高級(jí)語法自定義函數(shù)function,本節(jié)目標(biāo),回顧HTML-1
2、,常用的HTML標(biāo)簽有哪些?,請說說表格的基本結(jié)構(gòu)以及跨行、跨列的用法?, 單元格內(nèi)容 單元格內(nèi)容 ,回顧HTML-2,請簡述表單的基本結(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)證,頁面動(dòng)態(tài)效果,演示示例2:層的切換 和 樹形菜單等,演示示例1:注冊表單驗(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的頁面
4、,返回響應(yīng),客戶端請求含JS的頁面,發(fā)送請求,1,用戶輸入,2,3,JavaScript的基本語法, 腳本的基本結(jié)構(gòu) var count=0; document.write(淘寶網(wǎng)歡迎您!); for(i=0;i淘寶網(wǎng)歡迎您!); BODY部分的內(nèi)容 ,大家想想上面JavaScript代碼與我們學(xué)過的Java、C#語言有相似的地方嗎?,JavaScript的基本語法,變量的聲明和賦值,,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)算符可分為以下類別: 算術(shù)運(yùn)算符 +、-、 * 、 / 、%、++、--、-(求反) 比較運(yùn)算符 ==、!=、、=、<、<= 邏輯運(yùn)算符 else //JavaScript代碼; ,switch (表達(dá)式) case 常量1 : JavaScript語句1; break; case 常量2 : JavaScript語句2; break; ... default : JavaScript語句3; ,for(初始化; 條件; 增量) 語句集; while(條件)
6、語句集; ,注釋,單行注釋以 // 開始,以行末結(jié)束 例如: //表示JavaScript代碼的開始,多行注釋以 /* 開始,以 */ 結(jié)束,符號(hào) /* */ 指示中間的語句是該程序中的注釋。 例如: /* helloWorld.html 2007-9-29 第一個(gè)JavaScript程序 */,類型轉(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ù)的含義:類似于Java中的方法,是執(zhí)行特定任務(wù)的語句塊。,如何希望點(diǎn)擊某個(gè)按鈕后才顯示“HelloWorld”, 并能輸入顯示的次數(shù),怎么辦?,演示示例3:調(diào)用函數(shù)輸出“HelloWorld”,什么是函數(shù),,1、在頁面中放置一個(gè)文本框和一個(gè)按鈕,讓用戶輸入次數(shù)后點(diǎn)擊按鈕才顯示 2、把循環(huán)顯示的代碼放置到函數(shù)中,當(dāng)點(diǎn)擊按鈕時(shí),才調(diào)用函數(shù)顯示HelloWorld 經(jīng)過分析,該如何解決上面問題?,使用自定義函數(shù),如何使用函數(shù),,創(chuàng)建函數(shù) function 函數(shù)名( 參數(shù)1,參數(shù)2, ) 語句; 調(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,編寫如左圖所示,具有能對(duì)兩個(gè)操作數(shù)進(jìn)行加、減、乘、除運(yù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ù)的代碼很類似,怎么優(yōu)化代碼?,查看小
9、結(jié)1練習(xí)答案代碼,比較4個(gè)函數(shù),只有運(yùn)算符號(hào)不一樣,將運(yùn)算 符號(hào)作為函數(shù)的參數(shù)即可。怎么用一個(gè)函數(shù)來 代替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ù),查看完整代碼,常見錯(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ò)。,,常見錯(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大小寫非常敏感,,,,,常見錯(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é),大家簡述一下JavaScript腳本的基本結(jié)構(gòu)? JavaScript與Java基本語法有哪些相同之處? 在JavaScript中,如何定義一個(gè)函數(shù)? 在JavaScript中,如何調(diào)用一個(gè)函數(shù)? 在JavaScript中,常見錯(cuò)誤有哪些?,本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng) 在線代理|網(wǎng)頁代理|代理網(wǎng)頁| 減肥藥排行榜|淘寶最好的減肥藥|什么減肥藥效果最好|減肥瘦身藥|,