資源描述:
《JavaScript的常用對象》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章JavaScript的常用對象上一章向讀者介紹了JavaScript的基本知識,在實際編碼過程中,還會經(jīng)常用到這樣一些對象:他們由JavaScript語言本身提供或者由執(zhí)行JavaScript的瀏覽器提供,他們包含豐富的內(nèi)置屬性和方法。靈活運用這些對象,可以使JavaScript的行為更豐富,功能更強大,也可以使編碼更簡單。下面向讀者一一介紹。3.1保存多個數(shù)據(jù)元素的容器:Array對象在上一章已經(jīng)向讀者介紹了JavaScript的數(shù)組。數(shù)組是一種數(shù)據(jù)類型,它包含了被編碼的值。每個編碼的值稱為數(shù)組的一個元
2、素,編碼被稱作下標。每個元素都可以存儲任意數(shù)據(jù)類型的值,同一個數(shù)組的不同元素,可以具有不同的數(shù)據(jù)類型,這點和強類型語言如Java、C++等不同。接下來向讀者介紹數(shù)組的對象的一些常用方法。3.1.1數(shù)組的創(chuàng)建在2.2.6中已經(jīng)向讀者介紹了數(shù)組的2種創(chuàng)建方式,即數(shù)組直接量創(chuàng)建數(shù)組和利用Array()構(gòu)造函數(shù)來創(chuàng)建數(shù)組。參考下面的示例代碼。//直接量創(chuàng)建數(shù)組vara=[0,1,2,'abc',newObject()];varb=[];//空數(shù)組varc=[123,['ab',2],'3',22];//嵌套的數(shù)組//A
3、rray構(gòu)造函數(shù)創(chuàng)建數(shù)組vard=newArray(10);//10個元素的數(shù)組vare=newArray(0,1,2,'abc');varf=newArray(123,newArray('ab',2),'3',22);3.1.2得到數(shù)組的長度Array對象提供了一個屬性length,讓程序可以得到數(shù)組中所包含的元素的個數(shù),即數(shù)組的長度。如有一數(shù)組a,則數(shù)組的長度為a.length,示例代碼如下所示。vara=[1,2,'abc'];varb=a.length;//b=33.1.3添加、刪除和替換數(shù)組元素對數(shù)組
4、最常用的操作,就是添加、刪除或者替換數(shù)組元素。添加數(shù)組元素可以使用unshift方法或者push方法。使用數(shù)組的unshift方法可以將一個新的元素添加到數(shù)組的開頭,數(shù)組中所有原有元素都往后移動一位,數(shù)組長度增加1。unshift方法的使用示例如下所示。vara=[1,2,3,4,5];a.unshift(0);//a=[0,1,2,3,4,5]varb=newArray('abc','test');b.unshift('yes');b.unshift(32);//b=[32,'yes','abc','test
5、']3.1.4得到數(shù)組片段利用Array對象的slice方法,可以得到數(shù)組的一個片段,或者說子數(shù)組。它的兩個參數(shù)指定了要返回的數(shù)組片段的起始點。數(shù)組片段由slice方法第一個參數(shù)指定位置開始,到第二個參數(shù)指定位置結(jié)束的所有元素組成,但不包含第二個參數(shù)指定位置的元素。如果省略掉第二個參數(shù),則會返回從第一個參數(shù)指定位置的元素到數(shù)組結(jié)束的所有元素。3.1.5反轉(zhuǎn)數(shù)組利用Array對象的reverse方法可以將數(shù)組所有元素反轉(zhuǎn),示例如下所示。vara=[1,2,3,4,5];a.reverse();//a=[5,4,3
6、,2,1]3.1.6將數(shù)組轉(zhuǎn)換成字符串利用Array對象的join方法可以將數(shù)組的所有元素使用指定的字符串連接成一個新的字符串。Join方法可以接受一個參數(shù),如果參數(shù)被提供,則使用改參數(shù)提供的字符串來分隔和連接數(shù)組的所有元素到新的字符串,如果參數(shù)沒有被提供,則默認使用“,”。join方法使用示例,如下所示。vara=[1,2,3,4,5];a.join();//返回'1,2,3,4,5'a.join('-');//返回'1-2-3-4-5'a.join('**');//返回'1**2**3**4**5'3.1.
7、7數(shù)組元素的排序利用Array對象的sort方法可以對數(shù)組的元素進行排序。當sort方法不帶參數(shù)執(zhí)行時,在排序的時候會將數(shù)組元素轉(zhuǎn)換成字符串,并按照字符串首個字符的ASCII碼從小到大排列,如果數(shù)組含有未定義的元素,則這些元素會被放到數(shù)組末尾。一個使用sort方法排序的例子如下所示。vara=['d','csd',32,1,'ef1','2as'];a.sort();//返回[1,'2as',32,'csd','d','ef1']3.2字符串的處理:String對象在2.2.2一節(jié)中已經(jīng)向讀者介紹了字符串的一些
8、知識,在本節(jié)中將向讀者介紹String對象的一些常用屬性和方法。3.2.1獲取字符串的長度同Array對象類似,String對象也有一個表示字符串長度的length屬性,而與Array對象的length屬性所不同的是,String對象的length屬性表示的是字符串所包含的字符數(shù),而且不能被人為的修改。使用length屬性獲取字符串長度的例子如下所示。vara='';a.length;