資源描述:
《javascript常用內(nèi)置對象.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、目標理解javascript的內(nèi)置對象使用Number、String、Math和Date等對象掌握對象的創(chuàng)建使用對象的屬性了解對象的共同屬性和方法1對象的基本概念JavaScript是一種基于對象的語言對象:是屬性和/方法的組合屬性:是對象所擁有的一組外觀特征,一般為名詞方法:是對象可以執(zhí)行的功能,一般為動詞例如:汽車Ferrari對象:汽車屬性:型號:法拉利顏色:綠色方法:前進、剎車、倒車2對象的基本概念JavaScript支持3種對象瀏覽器對象BOM內(nèi)置對象/腳本對象HTMLDOM對象瀏覽器窗口window屏幕對象Screen瀏覽器信息對象navigator等等String字
2、符串對象Date日期對象Math數(shù)學對象等文檔對象Document窗體對象Form圖像對象image等3對象的創(chuàng)建使用new關(guān)鍵字創(chuàng)建內(nèi)置對象例如:varo=newObject();適用對象直接量創(chuàng)建例如:varoo={};varooo={1,2};4在Javascript中使用對象使用對象的屬性:通過“.”運算符來存取對象的屬性,語法格式如下:對象名.屬性名通過屬性名。語法格式如下:對象名[“屬性名”]5在Javascript中使用對象使用對象的屬性:通過循環(huán)語句。語法格式如下:for(var變量in對象變量){……對象變量[變量]……}通過with語句。語法格式如下:with
3、(對象變量){……直接使用對象的屬性名、方法名……}6在Javascript中使用對象使用對象的方法使用with語句或通過圓點運算符就可以得到對象的方法。對象變量.對象方法名()數(shù)學對象(Math)在JavaScript中,Math對象提供算術(shù)運算符所需要的多種數(shù)值類型和函數(shù)。該對象的所有屬性和方法都是靜態(tài)的,在使用該對象時,不需要進行創(chuàng)建。Math對象的屬性屬性說明E常量e,自然對數(shù)的底數(shù)(約等于2.718)LN1010的自然對數(shù)(約等于2.302)LN22的自然對數(shù)(約等于0.693)LOG2E以2為底的e的對數(shù)(約等于1.414)LOG10E以10為底的e的對數(shù)(約等于0.
4、434)PI圓周率(約等于3.14159)SQRT1_21/2的平方根(約等于0.707)SQRT22的平方根(約等于1.414)Math對象的方法Math方法的應用max()和min()方法用來返回一組數(shù)中的最大值和最小值,均可接受任意多個參數(shù)。variMax=Math.max(12,45,2,66);Math對象提供了3種方法來處理小數(shù)轉(zhuǎn)化為整數(shù)的操作:ceil():表示向上舍入。floor():表示向下舍入。round():表示四舍五入。案例:小數(shù)轉(zhuǎn)化為整數(shù)的方法。document.write(“ceil:”+Mat
5、h.ceil(-25.6)+”“+Math.ceil(25.6)+”
”);//向上舍入document.write(“floor:”+Math.floor(-25.6)+”“+Math.floor(25.6)+”
”);//向下舍入document.write(“round:”+Math.round(-25.6)+”“+Math.round(25.6)+”
”);//四舍五入Math方法的應用-random()random()方法:生成0~1之間的隨機數(shù),不包括0和1。獲得某個范圍內(nèi)隨機數(shù)的公式:number=Math.floor(Ma
6、th.random()*total_number_of_choices+first_possible_value);例如:希望取值的隨機數(shù)范圍在2~99之間,有98個數(shù)字,第一個值為2,則公式應用如下:variNum=Math.floor(Math.random()*98+2);案例:用random()更換圖片。
自動刷新document.write("2秒自動刷新,隨機顯示圖片");vari=0;7、i=Math.round(Math.random()*8+1);document.write("");假定隨機產(chǎn)生的數(shù)字i=3,上述代碼即為:顯示第三幅圖片(3.jpg)如何實現(xiàn)每隔2秒刷新網(wǎng)頁Math.round(Math.random()*8+1)產(chǎn)生1-9的數(shù)字14