核心語(yǔ)言對(duì)象_第1頁(yè)
核心語(yǔ)言對(duì)象_第2頁(yè)
核心語(yǔ)言對(duì)象_第3頁(yè)
核心語(yǔ)言對(duì)象_第4頁(yè)
核心語(yǔ)言對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第八章第八章JavaScript 核心語(yǔ)言對(duì)象2回顧q聲明一個(gè)變量x,初值為10,對(duì)應(yīng)的js代碼?qalert(10“30”);顯示為什么效果?q將字符串轉(zhuǎn)換為整數(shù),使用哪個(gè)函數(shù)?var x=“c”,var y;switch(x) case “a”: y=5; case b : y=6; default: y=0;指出代碼錯(cuò)誤3目標(biāo)q使用數(shù)組q使用循環(huán)語(yǔ)句控制應(yīng)用程序q創(chuàng)建自定義函數(shù) q理解 JavaScript 對(duì)象 q使用 String、Math 和 Date 等對(duì)象 4數(shù)組 4-1q聲明數(shù)組 var 數(shù)組名數(shù)組名 = = new Array( (數(shù)組大小數(shù)組大小);); 例:例: var

2、 emp = = new Array(3)q添加元素 emp0 = “AA; emp1 = “BB; emp2 = “CC;AABBCCemp 也可以聲明數(shù)組并賦初值: 例:例: var emp=new Array(“AA”,“BB”,“CC”);5使用數(shù)組var emp = new Array(3);emp0 = Ryan Dias;emp1 = Graham Browne;emp2 = David Greene;document.write(數(shù)組emp中的數(shù)據(jù)為:);document.write(emp0+);document.write(emp1+);document.write(emp

3、2+);數(shù)組 4-2 6數(shù)組 4-3 q 常用屬性 length :返回?cái)?shù)組中元素的個(gè)數(shù)q 常用方法方方 法法說(shuō)說(shuō) 明明join將數(shù)組中的元素組合成字符串reverse顛倒數(shù)組元素的順序,使第一個(gè)元素成為最后一個(gè),而最后一個(gè)元素成為第一個(gè)sort對(duì)數(shù)組元素進(jìn)行排序ACCP V4.07var emp = new Array(3);emp0 = Ryan Dias;emp1 = Graham Browne;emp2 = David Greene;emp.sort( );document.write(“排序結(jié)果是:);document.write(emp0+);document.write(emp1

4、+);document.write(emp2+);數(shù)組排序 4-2 8循環(huán) qfor循環(huán)qdo-whileqwhile 9For 循環(huán)演示document.write(打印金字塔直線);for (var i= 0; i100; i=i+5) document.write();q for循環(huán)例:var i;for (i=0; i10; i+) / 語(yǔ)句; for 循環(huán)如何實(shí)現(xiàn)當(dāng)i=5 時(shí),10 .myfont font-size:150; color:#c99c96; font-family:Webdings /產(chǎn)生埃及圖像的特殊字體產(chǎn)生埃及圖像的特殊字體 document.write(每個(gè)字符

5、都對(duì)應(yīng)一個(gè)漂亮的埃及圖像每個(gè)字符都對(duì)應(yīng)一個(gè)漂亮的埃及圖像);do var c = prompt(輸入一個(gè)字符,輸入輸入一個(gè)字符,輸入N 或或n停止停止,A) ; document.write (+c+); while (c !=N & c !=n);qwhile循環(huán) while(循環(huán)條件) /語(yǔ)句; qdowhile循環(huán) do /語(yǔ)句; while(循環(huán)條件);while和dowhile循環(huán)先執(zhí)行,后判斷循環(huán)條件先執(zhí)行,后判斷循環(huán)條件輸入一個(gè)字符,直到N停止,用哪個(gè)循環(huán)11JavaScript 函數(shù)內(nèi)置函數(shù)內(nèi)置函數(shù) q eval 函數(shù): 用于計(jì)算字符串表達(dá)式的值 q isNaN 函數(shù):

6、用于驗(yàn)證參數(shù)是否為 NaN(非數(shù)字)JavaScript 代碼var str1=prompt(“輸入一個(gè)表達(dá)式,我給您計(jì)算,1+1);var result=eval(str1);document.write(str1+=+result);var x = prompt(輸入一些數(shù)據(jù),0);if (isNaN(x) alert (x + 不是一個(gè)數(shù)字);else alert (x + 是一個(gè)數(shù)字);12自定義函數(shù)q 定義函數(shù):function 函數(shù)名( 參數(shù)1,參數(shù)2, ) 語(yǔ)句; q 調(diào)用函數(shù):函數(shù)調(diào)用一般和表單元素的事件一起使用,調(diào)用格式為:事件名“函數(shù)名” ;function sum ( o

7、ne, two) var result = one + two; return result;表示單擊此按鈕時(shí),調(diào)用函數(shù)sum( )執(zhí)行13函數(shù)的應(yīng)用 num1num2result14定義函數(shù) JavaScript 代碼 function compute(op) var num1,num2; num1=parseFloat(document.myform.num1.value); num2=parseFloat(document.myform.num2.value); if (op=+)document.myform.result.value=num1+num2 ; if (op=-)docu

8、ment.myform.result.value=num1-num2 ; if (op=*)document.myform.result.value=num1*num2 ; if (op=/ & num2!=0)document.myform.result.value=num1/num2 ; 定義函數(shù)compute( ),完成計(jì)算的功能。op參數(shù)代表運(yùn)算符號(hào) 15調(diào)用函數(shù) 第一個(gè)數(shù) 第二個(gè)數(shù) 計(jì)算結(jié)果 16JavaScript 對(duì)象簡(jiǎn)介 2-1q 對(duì)象是屬性和/方法的組合q 屬性是對(duì)象所擁有的一組外觀特征,一般為名詞 q 方法是對(duì)象可以執(zhí)行的功能,一般為動(dòng)詞 例如:汽車Ferrari對(duì)

9、象:汽車屬性:型號(hào):法拉利顏色:綠色方法:前進(jìn)、剎車、倒車17JavaScript 對(duì)象簡(jiǎn)介2-2q三類對(duì)象三類對(duì)象 瀏覽器對(duì)象瀏覽器對(duì)象 腳本對(duì)象腳本對(duì)象 HTML 對(duì)象對(duì)象 l瀏覽器窗口windowl文檔 documentlurl地址等lString字符串對(duì)象lDate日期對(duì)象lMath數(shù)學(xué)對(duì)象等 各種HTML標(biāo)簽:l段落l圖片l超鏈接等18String 對(duì)象 3-1創(chuàng)建字符串有兩種不同方法 :q使用 var 語(yǔ)句 var newstr = “這是我的字符串這是我的字符串q創(chuàng)建 String 對(duì)象var newstr = new String (“這是我的字符串這是我的字符串) 19Str

10、ing 對(duì)象 3-2名名 稱稱說(shuō)說(shuō) 明明屬性length返回字符串的長(zhǎng)度 方法big( )增大字符串文本 blink( )使字符串文本閃爍(IE 瀏覽器不支持)bold( )加粗字符串文本 fontcolor( )確定字體顏色 italics( )用斜體顯示字符串 indexOf(“子字符串”,起始位置 ) 查找子字符串的位置strike( )顯示加刪除線的文本 sub( )將文本顯示為下標(biāo) toLowerCase( )將字符串轉(zhuǎn)換成小寫(xiě) toUpperCase( )將字符串轉(zhuǎn)換成大寫(xiě) 語(yǔ)法:indexOf(“查找的子字符串”,查找的起始位置)返回子字符串所在的位置,如果沒(méi)找到,返回 1例如:

11、var xvar y=“abcdefg”;x=y.indexOf(“c” , 0 ); /返回結(jié)果為2,起始位置是020 function checkEmail( ) var e=document.myform.email.value; if (e.length=0) /檢測(cè)長(zhǎng)度是否為0,即是否為空 alert(電子郵件不能為空!); return ; if (e.indexOf(,0)=-1) /檢測(cè)是否包含”符號(hào) alert(電子郵件格式不正確n必須包含符號(hào)!); return ; if (e.indexOf(.,0)=-1) /檢測(cè)是否包含”.”符號(hào) alert(電子郵件格式不正確n必須

12、包含.符號(hào)!); return ; document.write(恭喜您!,注冊(cè)成功!歡迎進(jìn)入古城熱線!); 檢查電子郵件emailemail是否包含“”和”.”String 對(duì)象 3-3返回結(jié)果-1表示沒(méi)找到“”字符21Math 對(duì)象 2-1名稱名稱 說(shuō)說(shuō) 明明屬性PI 的值, 約等于 3.1415LN1010 的自然對(duì)數(shù)的值,約等于 2.302EEuler 的常量的值,約等于 2.718。Euler 的常量用作自然對(duì)數(shù)的底數(shù)abs(y)返回 y 的絕對(duì)值sin (y) 返回 y 的正弦,返回值以弧度為單位。cos (y)返回 y 的余弦,返回值以弧度為單位tan (y)返回 y 的正切,返

13、回值以弧度為單位 min (x, y)返回 x 和 y 兩個(gè)數(shù)中較小的數(shù) max (x, y)返回 x 和 y 兩個(gè)數(shù)中較大的數(shù) random返回0-1的隨機(jī)數(shù)方法round (y)四舍五入取整sqrt (y)返回 y 的平方根Math.random( ) :產(chǎn)生:產(chǎn)生01的隨機(jī)小數(shù)的隨機(jī)小數(shù)Math.round( ):四舍五入取整,如:四舍五入取整,如9.34 取整為取整為922自動(dòng)刷新 document.write(2秒自動(dòng)刷新,隨機(jī)顯示圖片); var i=0; i=Math.round(Math.random( )*8+1); document.write(); Math 對(duì)象 2-2

14、假定隨機(jī)產(chǎn)生的數(shù)字i=3,上述代碼即為:顯示第三幅圖片(3.jpg) 如何實(shí)現(xiàn)每隔2秒刷新網(wǎng)頁(yè)Math.round(Math.random( )*8+1) 產(chǎn)生1-9的數(shù)字23Date 對(duì)象10-1 qDate 對(duì)象存儲(chǔ)的日期為自 1970 年 1 月 1 日 00:00:00 以來(lái)的毫秒數(shù)var 日期對(duì)象 = new Date (年、月、日等參數(shù))例:var mydate=new Date( “July 29, 1998,10:30:00 ”) 如果沒(méi)有參數(shù),表示當(dāng)前日期和時(shí)間例:var today = new Date( ) 24Date 對(duì)象10-2qData 方法的分組: 方法分組方法

15、分組說(shuō)說(shuō) 明明 setxxx這些方法用于設(shè)置時(shí)間和日期值getxxx 這些方法用于獲取時(shí)間和日期值Toxxx這些方法用于從 Date 對(duì)象返回字符串值parsexxx & UTCxx這些方法用于解析字符串25Date 對(duì)象10-3q用作 Date 方法的參數(shù)的整數(shù): 值值整整 數(shù)數(shù) Seconds 和和 minutes0 至至 59 Hours0 至至 23 Day0 至至 6(星期(星期幾)幾) Date1 至至 31(月份中的天數(shù))(月份中的天數(shù)) Months0 至至 11(一月(一月至十二月)至十二月) 26Date 對(duì)象10-4qSet 方法:方法方法說(shuō)明說(shuō)明setDate設(shè)

16、置 Date 對(duì)象中月份中的天數(shù),其值介于 1 至 31 之間。setHours設(shè)置 Date 對(duì)象中的小時(shí)數(shù),其值介于 0 至 23 之間。setMinutes設(shè)置 Date 對(duì)象中的分鐘數(shù),其值介于 0 至 59 之間。 setSeconds設(shè)置 Date 對(duì)象中的秒數(shù),其值介于 0 至 59 之間。 setTime設(shè)置 Date 對(duì)象中的時(shí)間值。 setMonth設(shè)置 Date 對(duì)象中的月份,其值介于 1 至 12 之間。27Date 對(duì)象10-5qGet 方法:方法方法說(shuō)明說(shuō)明getDate返回 Date 對(duì)象中月份中的天數(shù),其值介于 1 至 31 之間getDay返回 Date 對(duì)象

17、中的星期幾,其值介于 0 至 6 之間getHours返回 Date 對(duì)象中的小時(shí)數(shù),其值介于 0 至 23 之間getMinutes返回 Date 對(duì)象中的分鐘數(shù),其值介于 0 至 59 之間getSeconds返回 Date 對(duì)象中的秒數(shù),其值介于 0 至 59 之間getMonth返回 Date 對(duì)象中的月份,其值介于 0 至11 之間getFullYear返回 Date 對(duì)象中的年份,其值為四位數(shù)getTime返回自某一時(shí)刻(1970 年 1 月 1 日)以來(lái)的毫秒數(shù)28Date 對(duì)象10-6方方 法法說(shuō)說(shuō) 明明 ToGMTString使用格林尼治標(biāo)準(zhǔn)時(shí)間 (GMT) 數(shù)據(jù)格式將 Da

18、te 對(duì)象轉(zhuǎn)換成字符串表示ToLocaleString使用當(dāng)?shù)貢r(shí)間格式將 Date 對(duì)象轉(zhuǎn)換成字符串表示qTo 方法:qParse 方法和 UTC 方法 方方 法法說(shuō)說(shuō) 明明Date.parse (date string )用日期字符串表示自 1970 年 1 月 1 日以來(lái)的毫秒數(shù) Date.UTC (year, month, day, hours, min., secs. )Date 對(duì)象中自 1970 年 1 月 1 日以來(lái)的毫秒數(shù) 29var now= new Date( );var hour = now.getHours( );if (hour=0 & hour 12 &am

19、p; hour18 & hour 24) document.write(晚上好!);document.write(今天日期:+now.getYear()+年“ +(now.getMonth( )+1)+月+now.getDate()+日);document.write(現(xiàn)在時(shí)間:+now.getHours()+點(diǎn)+now.getMinutes( )+分); Date對(duì)象 10-7如何實(shí)現(xiàn)獲得當(dāng)前日期和時(shí)間獲得小時(shí),即當(dāng)前是幾點(diǎn)判斷上午、下午還是晚上月份數(shù)字011,注意130Date對(duì)象 10-8qsetTimeout的用法: setTimeout(“調(diào)用的函數(shù)”,”定時(shí)的時(shí)間”) 例:

20、 var myTimesetTimeout(”disptime( )”,1000); clearTimeout(myTime);本例的時(shí)間可以采用定時(shí)顯示,使用定時(shí)器函數(shù),每隔1秒調(diào)用disptime( )函數(shù)顯示時(shí)間每隔1000毫秒調(diào)用函數(shù)disptime( )執(zhí)行關(guān)閉定時(shí)器31Date 對(duì)象10-8JavaScript 代碼function disptime( ) var time = new Date( ); /獲得當(dāng)前時(shí)間 var hour = time.getHours( ); /獲得小時(shí)、分鐘、秒 var minute = time.getMinutes( ); var second = time.getSeconds( ); var apm=AM; /默認(rèn)顯示上午: AM if (hour12) /按12小時(shí)制顯示 hour=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論