第5章-JavaScript中的對象_第1頁
第5章-JavaScript中的對象_第2頁
第5章-JavaScript中的對象_第3頁
第5章-JavaScript中的對象_第4頁
第5章-JavaScript中的對象_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第5章 JavaScript中的對象,JavaScript是一種基于對象的編程語言,雖然并不具有面向?qū)ο笳Z言的所有功能,但是其確實(shí)使用并依賴于對象。JavaScript提供了非常有用的內(nèi)置對象簡化了程序的設(shè)計(jì)。因而理解對象及其屬性和方法的使用,對于掌握J(rèn)avaScript是非常重要的。本章將重點(diǎn)介紹對象的基本概念和JavaScript中常用的內(nèi)置對象和瀏覽器對象。,對象的基本概念,簡單地說,對象就是現(xiàn)實(shí)世界中客觀存在的事物,例如,桌子、蘋果、汽車、自行車等都是對象。在JavaScript中,對象本質(zhì)上就是屬性和方法的集合。屬性主要是指對象內(nèi)部所包含的一些自身的特征,而方法則表示對象可以具有的行

2、為。例如,可以將自行車作為一個(gè)對象,“自行車”對象有如下屬性:產(chǎn)地、型號、生產(chǎn)日期和顏色,自行車還有一些自己的行為,如前進(jìn)、停止、后退等,這些行為可以定義為自如下方法:go()、stop()和reverse()。,對象的屬性和方法,屬性是用來表示對象成員的一個(gè)變量,一個(gè)對象可以具有很多屬性。例如,人這個(gè)對象具有名字、性別、年齡等屬性。與之對應(yīng),在JavaScript中相應(yīng)的對象就應(yīng)該包含“name”、“sex”和“age”屬性。通過對象的名稱和屬性名就可以訪問對象的屬性,對象名和屬性之間用“.”號分隔,訪問格式如下: 對象名.屬性名 方法是對象中定義的函數(shù),用來執(zhí)行某個(gè)特定操作,表明對象所具有

3、的行為。一個(gè)對象可以具有很多方法,方法可以用與屬性相似的方式進(jìn)行訪問,其語法格式如下: 對象名.方法名(參數(shù)列表);,對象的創(chuàng)建和刪除,預(yù)定義對象是JavaScript提供的已經(jīng)定義好的對象,用戶可以直接使用。預(yù)定義對象包括JavaScript內(nèi)置對象和瀏覽器對象。 內(nèi)置對象 JavaScript將一些常用的功能預(yù)先定義成對象,用戶可以直接使用,這種對象就是內(nèi)置對象。內(nèi)置對象可以幫助用戶在編寫程序時(shí)實(shí)現(xiàn)一些最常用、最基本的功能。 瀏覽器對象 瀏覽器對象是瀏覽器提供的、可供JavaScript使用的對象?,F(xiàn)在,大部分瀏覽器可以根據(jù)系統(tǒng)當(dāng)前的配置和所裝載的頁面自動的為JavaScript提供一些可

4、供使用的對象。例如,本書前面經(jīng)常使用到的document對象就是一個(gè)瀏覽器對象。在JavaScript程序中可以通過調(diào)用瀏覽器對象,獲得一些相應(yīng)的功能。,對象的創(chuàng)建和刪除,使用new運(yùn)算符和構(gòu)造函數(shù)創(chuàng)建對象 使用new運(yùn)算符可以創(chuàng)建一個(gè)對象的實(shí)例。實(shí)際上程序使用的對象都是調(diào)用或操作對象的實(shí)例。要?jiǎng)?chuàng)建一個(gè)對象的實(shí)例,只要使用new運(yùn)算符,然后跟上要?jiǎng)?chuàng)建對象的構(gòu)造函數(shù)即可。new運(yùn)算符返回所創(chuàng)建對象的引用,程序應(yīng)該把這個(gè)引用賦值給某個(gè)變量,并通過這個(gè)變量來訪問所創(chuàng)建的對象實(shí)例。使用new()運(yùn)算符創(chuàng)建對象的語法格式如下所示: var obj=new object(Parameters table)

5、; 其中,obj變量用來存放新創(chuàng)建的對象的引用,object()是要?jiǎng)?chuàng)建的對象的構(gòu)造函數(shù),Parameters table是構(gòu)造函數(shù)的參數(shù)列表。,內(nèi)置對象,String對象 Number對象 Math對象 Date對象 Array對象,String對象,String對象是JavaScript中用于字符串處理的內(nèi)置對象,它包含了對字符串進(jìn)行處理的各種屬性和方法。JavaScript中創(chuàng)建字符串的方法有兩種,一種是通過用引號括起來的字符串直接量賦值給變量,這種方法稱作隱式方法;另一種是使用關(guān)鍵字new和字符串對象構(gòu)造函數(shù)來創(chuàng)建String對象。 String對象最經(jīng)常使用的屬性是length,該屬

6、性用于獲得字符串中字符的個(gè)數(shù)(字符串長度)。 String對象提供了兩類方法:一類方法是用于模擬HTML標(biāo)記,從而實(shí)現(xiàn)格式化字符串的功能,例如改變字體大小、文字顏色等;另一類方法用于操作字符串,例如查找和替換字符串、改變字符串的大小寫、提取子字符串等。,String對象,String對象,Number對象,Number對象實(shí)際上是數(shù)值基本類型的對象封裝形式,從而可以將數(shù)字作為對象直接進(jìn)行操作。 創(chuàng)建Number對象的基本語法格式如下: var 變量名=new Number(數(shù)值); 例如,下面示例代碼: var num1=new Number(100); var num2=new Number

7、(13.78); 分別創(chuàng)建了整數(shù)和浮點(diǎn)型數(shù)值的Number對象。,Number對象,Math對象,Date對象,Date對象共有6種創(chuàng)建實(shí)例的方式,其具體語法格式如下: var 變量名=new Date(); var 變量名=new Date(“month-dd,yyyy,hh:mm:ss“); var 變量名=new Date(“month-dd,yyyy “); var 變量名=new Date(yyyy,month,dd, hh,mm,ss); var 變量名=new Date (yyyy,month,dd); var 變量名=new Date(milliseconds); 其中: 第一

8、種格式?jīng)]有參數(shù),表示創(chuàng)建一個(gè)新的Date對象,其值為創(chuàng)建對象時(shí)系統(tǒng)中的當(dāng)前日期時(shí)間。當(dāng)需要得到系統(tǒng)當(dāng)前時(shí)間時(shí),應(yīng)該采用這種語法格式。 第二種格式表示創(chuàng)建一個(gè)按“月日年時(shí)分秒”格式指定初始日期值的新的Date對象。 第三種格式表示創(chuàng)建一個(gè)按“月日年”格式指定初始日期值的新的Date對象,此時(shí)時(shí)間值設(shè)置為0。 第四種格式表示創(chuàng)建一個(gè)按“年月日時(shí)分秒”格式指定初始日期值的新的Date對象。 第五種格式表示創(chuàng)建一個(gè)按“年月日”格式指定初始日期值的新的Date對象,此時(shí)時(shí)間值設(shè)置為0。 第六種格式表示創(chuàng)建一個(gè)新的Date對象,并用從1970年1月1日0時(shí)到指定日期之間的毫秒總數(shù)為初值時(shí)。,Array對象

9、,Array對象是JavaScript提供的一個(gè)實(shí)現(xiàn)數(shù)組特性的內(nèi)置對象。數(shù)組是一種具有相同類型值的集合,它的每一個(gè)值稱作數(shù)組的一個(gè)元素。數(shù)組代表內(nèi)存中一塊連續(xù)的空間(單元),可以將多個(gè)值按一定順序存儲起來,并通過數(shù)組的名稱和下標(biāo)直接訪問數(shù)組中的元素。 在使用Array對象之前,必須先創(chuàng)建Array對象,即聲明數(shù)組。創(chuàng)建Array對象可以使用以下幾種語法格式: var 數(shù)組名=new Array(); var 數(shù)組名=new Array(n); var 數(shù)組名=new Array(e0,e1,em); 其中: 第一種方式聲明了一個(gè)空數(shù)組,它的元素個(gè)數(shù)初始為0; 第二種方式聲明了一個(gè)具有n個(gè)元素的數(shù)組,但每一個(gè)元素的值尚未定義; 第三種方式聲明了一個(gè)有m個(gè)元素的數(shù)組,并給它的各個(gè)元素賦值,其值依次為e0,e1,em。,瀏覽器對象,window對象:提供了處理瀏覽器窗口的方法和屬性,它處于對象層次的最頂層。 navigator對象:提供用戶瀏覽器的相關(guān)信息。 location對象:代表當(dāng)前文檔的URL。 frames對象:代表瀏覽器窗口中的框架,實(shí)際上window對象的子對象集合。 history對象:代表當(dāng)前瀏覽器窗口的瀏覽歷史,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論