String等這樣的內(nèi)置對(duì)象,功能強(qiáng)大使用簡(jiǎn)單,人見(jiàn)人愛(ài),但在處理一些復(fù)雜的邏輯的時(shí)候,內(nèi)置對(duì)象就很無(wú)力了,往往需耍開(kāi)發(fā)者自定義對(duì)象。從JavaScript定">
javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧

javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧

ID:30779900

大?。?9.00 KB

頁(yè)數(shù):6頁(yè)

時(shí)間:2019-01-03

javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧_第1頁(yè)
javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧_第2頁(yè)
javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧_第3頁(yè)
javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧_第4頁(yè)
javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧_第5頁(yè)
資源描述:

《javascript學(xué)習(xí)筆記之創(chuàng)建對(duì)象_javascript技巧》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、JavaScript學(xué)習(xí)筆記之創(chuàng)建對(duì)象JavaScript有Date、Array>String等這樣的內(nèi)置對(duì)象,功能強(qiáng)大使用簡(jiǎn)單,人見(jiàn)人愛(ài),但在處理一些復(fù)雜的邏輯的時(shí)候,內(nèi)置對(duì)象就很無(wú)力了,往往需耍開(kāi)發(fā)者自定義對(duì)象。從JavaScript定義上講對(duì)象是無(wú)序屈性的集合,其屈性可以包含基木值、對(duì)象或函數(shù)。也就是說(shuō)對(duì)彖是一組沒(méi)冇特定順序的屈性,每個(gè)屈性會(huì)映射到一個(gè)值上,是一組鍵值對(duì),值可以是數(shù)據(jù)或?qū)﹀?。?duì)象是JavaScript的基本數(shù)據(jù)類(lèi)型。在JavaScript中除了字符串、數(shù)字、true^false、null和undefined之外的值都是對(duì)象。所以

2、,學(xué)習(xí)JavaScript不把對(duì)象學(xué)習(xí)明口要繼續(xù)往下學(xué)習(xí)就非常的困難。從今天開(kāi)始進(jìn)入對(duì)象的學(xué)習(xí)中。概述在JavaScript中對(duì)彖是一種基本的數(shù)據(jù)類(lèi)型,在數(shù)據(jù)結(jié)構(gòu)上是一種散列表,可以看作是屬性的無(wú)序集合,除了原始值其他一切都是對(duì)象??赏ㄟ^(guò)屬性名訪(fǎng)問(wèn)這些值,而屬性名可以是包含空字符在內(nèi)的任意字符串。簡(jiǎn)單點(diǎn)說(shuō),一個(gè)對(duì)象就是一系列屬性的集合,一個(gè)屬性包含一個(gè)名字(key)和一個(gè)值(value)。理解什么是JavaScript對(duì)象,你可以這樣來(lái)想。在JavaScript中,一個(gè)對(duì)彖就是一個(gè)具有屬性的特體。就拿你看到的一妹子,這妹子就是一個(gè)對(duì)象,她有自己的屬性

3、。比如妹子身高,年齡,姓名等。同樣,在JavaScript中,也可以用屬性來(lái)給對(duì)象定義它的特征。創(chuàng)建對(duì)象既然要學(xué)習(xí)對(duì)象,那得先要冇一個(gè)對(duì)象,這樣問(wèn)題就來(lái)了,JavaScript中對(duì)象要怎么創(chuàng)建呢?接下來(lái)就來(lái)看看在JavaScript中如何創(chuàng)建對(duì)彖。很多有關(guān)于JavaScript書(shū)在介紹對(duì)象創(chuàng)建的方法時(shí),主要有:使用對(duì)象字面量創(chuàng)建對(duì)象(key-value)使用new創(chuàng)建對(duì)象使用Object,create()創(chuàng)建對(duì)象使用函數(shù)創(chuàng)建對(duì)象使用原型創(chuàng)建對(duì)象使用對(duì)象字面量創(chuàng)建對(duì)象對(duì)象字而量是創(chuàng)建對(duì)象最簡(jiǎn)單的一種形式,目的是在于簡(jiǎn)化創(chuàng)建包含大量屈性的對(duì)彖的過(guò)程。對(duì)彖

4、字面量由若干屬性名(keys)和屬性值(values)成對(duì)組成的映射表,key和value中間使用冒號(hào)(:)分隔,每對(duì)key/value之間使用逗號(hào)(,)分隔,整個(gè)映射表用花括號(hào)({))括起來(lái)。通過(guò)對(duì)象字面量創(chuàng)建對(duì)象的語(yǔ)法如下:varobj={propertyl:valuel,//property#可能是一個(gè)標(biāo)識(shí)符???2:value_2,//或看是一個(gè)數(shù)字//...,"propertyn,z:valuc_n//或是一個(gè)字符串};這里obj是創(chuàng)建的對(duì)象的名稱(chēng),每一個(gè)property_i是一個(gè)標(biāo)識(shí)符(可以是一個(gè)名稱(chēng)、數(shù)字或字符串字面量),并且每個(gè)val

5、ue.!是一個(gè)其值,并且將這個(gè)值賦予給property_io來(lái)看一個(gè)貝體實(shí)例:vargirl二{'name,:欣欣','age':18,'height':175,'weight':45}這個(gè)示例創(chuàng)建了一個(gè)名為girl的對(duì)象,對(duì)象有四個(gè)屬性name、age>height和weighto這四個(gè)屬性對(duì)應(yīng)有一個(gè)屬性值。使用對(duì)象字面量創(chuàng)建對(duì)象時(shí),如果留空其花括號(hào)({}),則可以定義只包含默認(rèn)屬性和方法的對(duì)彖。如:varobj二{}使用這種方式創(chuàng)建的對(duì)象時(shí),可以通過(guò)點(diǎn)(?),也就是obj.key給對(duì)象obj創(chuàng)建對(duì)象屬性,并且賦予對(duì)象的屬性值。另外也可以通過(guò)方括號(hào)

6、([]),也就是objfkey']給對(duì)象obj倉(cāng)U建對(duì)象屬性,并且賦予對(duì)象的屬性值。如下而的示例:vargirl二{};girl,name二’欣欣’;gir1.age=18;girl['height']=175;girlfweight']二45;此時(shí)在Chrome中打卬girl對(duì)象時(shí),輸出的結(jié)果如下所示:console,log(girl);//Object{name:欣欣〃,age:1&height:175,weight:45}使用new創(chuàng)建對(duì)象使用new操作符后跟Object構(gòu)造函數(shù)(有關(guān)于構(gòu)造函數(shù),后面再講)也可以創(chuàng)建對(duì)象:varobj二newO

7、bject();//和obj二{}相同雖然初始狀態(tài)卜,obj是一個(gè)空對(duì)象,但在JavaScript中可以很方便地動(dòng)態(tài)添加和使用成員,所以我們可以不斷加入成員變量和方法。女lhvargirl二newObject();girlfname,]=欣欣';girlfage,]=18;girl['height']二175;girl['weight']=45;使用Object,create()創(chuàng)建對(duì)象對(duì)象也可以用0bject.create0方法創(chuàng)建。該方法非常冇用,因?yàn)樗试S你為創(chuàng)建的對(duì)象選擇其原型對(duì)象,而不用定義一個(gè)構(gòu)造函數(shù)。Object,create()方法創(chuàng)

8、建一個(gè)擁有指定原型和若干個(gè)指定屬性的對(duì)象。Object.create(proto,[propertiesOb

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。