歡迎來到天天文庫
瀏覽記錄
ID:14281516
大?。?41.50 KB
頁數:14頁
時間:2018-07-27
《js數組、date、string、math》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、在上一章中,我們已經介紹了JavaScript的基本語法,從本章開始將著重介紹JavaScript內置對象的使用。1.Array與Hash案例1:要求利用變量保存數據,再用document.write()將變量輸出。效果如下圖:(圖中的空格為全角空格)圖1案例1效果圖案例分析:要顯示的是一組人物信息,包含4個元素,每一個元素又包含名字和綽號。那么我們只需要把這8個數據分別保存到8個變量中,然后將變量打印即可。代碼演示:案例1(利用變量完成)
2、content="text/html;charset=gb2312"/>
3、ument.write("姓名 綽 號")document.write("----------------")document.write(name1+" "+byname1+"")document.write(name2+" "+byname2+"")document.write(name3+" "+byname3+"")document.write(name4+" "+byname4+"")
4、上面代碼,運行效果如圖1所示。上述代碼,變量過多,操作繁雜,而且不易于維護,有經驗的程序員肯定不會這么寫,有沒有更好的辦法呢?在Java中,我們學過數組的概念,將多個變量合并成一個數組實現(xiàn)代碼優(yōu)化,JavaScript中如何應用數組呢?2數組數組就是某類數據的集合,數據類型可以是整型、字符串。語法結構:數組定義及初始化/***方式1:定義數組變量后,直接初始化*/var數組名①=[元素1②,元素2,元素3……]③;/***方式2:利用Array對象定義數組*/var數組名=newArray(數組長度);var數組名=new
5、Array(元素1,元素2,元素3……);語法解析:①數組名的定義規(guī)則與變量相同。②數組內元素的數據類型可以不一樣。③初始化數組與Java不一樣,需要用中括號。代碼演示:案例1(利用數組完成)
6、"];varbyname=newArray("豹子頭","智多星","黑旋風","九紋龍");document.write("姓名 綽 號")document.write("----------------")for(vari=0;i")}代碼解析:①length屬性可以獲得數組的長度保存上面代碼,運行效果如圖1所示。上面的
7、代碼中,我們定義了兩個數組分別保存姓名和綽號,這就要求我們在操作數組的時候兩個數組的下標一定要對應,否則會出現(xiàn)“智多星林沖”、“九紋龍李逵”這樣張冠李戴的現(xiàn)象。解決這樣的問題,在Java中可以使用HashMap這樣的鍵值表來實現(xiàn),一個鍵對應一個值,不會出現(xiàn)交叉串位。JavaScript中的Hash表與Java中的HashMap非常相似,下面就來介紹下如何在JavaScript中應用hash表。2Hash表語法結構:Hash表的定義與使用/***hash表的定義及初始化*/varhash表名={元素鍵:元素值①,②元素鍵:元
8、素值,……};/***向hash表中添加新值*/hash表名[鍵]=值;/***從hash表中取值*/值=hash表名[鍵];語法解析:①hash表中每一個元素都由一對鍵和值組成,鍵值之間用“:”分隔,實現(xiàn)鍵值對應②元素和元素之間采用“,”隔開2forin語句遍歷hash表,通常使用forin語句語法結
此文檔下載收益歸作者所有