官术网_书友最值得收藏!

1.3.3 JavaScript對(duì)象

JavaScript對(duì)象是擁有屬性和方法的數(shù)據(jù)。例如在現(xiàn)實(shí)生活中,一輛汽車是一個(gè)對(duì)象,該對(duì)象有它的屬性,如重量和顏色等,方法有起動(dòng)和停止等,見表1.1。

表1.1 JavaScript對(duì)象

所有汽車都有這些屬性,但是每款車的屬性都不盡相同。所有汽車都擁有這些方法,但是它們被執(zhí)行的時(shí)間都不盡相同。

在JavaScript中,幾乎所有的事物都是對(duì)象。在前面已經(jīng)學(xué)習(xí)了JavaScript變量的賦值,以下代碼的作用是將變量car的值設(shè)置為“Fiat”。

對(duì)象也是一個(gè)變量,但對(duì)象可以包含多個(gè)值(多個(gè)變量)。

在以上實(shí)例中,將3個(gè)變量 (type, model, color) 賦予變量car,并將3個(gè)值 ("Fiat", 500,"white") 賦予變量car。

1.對(duì)象定義

可以使用字符來定義和創(chuàng)建JavaScript對(duì)象。

定義JavaScript對(duì)象可以跨越多行,空格跟換行不是必須的。

2.對(duì)象屬性

可以說“JavaScript對(duì)象是變量的容器”。但是,通常認(rèn)為“JavaScript對(duì)象是鍵值對(duì)的容器”。

鍵值對(duì)的通常寫法為“name : value”(鍵與值用冒號(hào)分隔),其在JavaScript對(duì)象中通常被稱為對(duì)象屬性。對(duì)象鍵值對(duì)的寫法類似于PHP中的關(guān)聯(lián)數(shù)組、Python中的字典、C語言中的哈希表等的寫法。

3.訪問對(duì)象屬性

可以通過以下兩種方式訪問對(duì)象屬性。

4.對(duì)象方法

對(duì)象的方法定義了一個(gè)函數(shù),并作為對(duì)象的屬性存儲(chǔ)。對(duì)象方法通過添加“()”調(diào)用 (作為一個(gè)函數(shù))。

以下實(shí)例訪問了person對(duì)象的fullName()方法。

如果要訪問person對(duì)象的fullName屬性,它將作為一個(gè)定義對(duì)象的字符串返回。

在隨后的章節(jié)中,讀者將學(xué)習(xí)到更多關(guān)于對(duì)象、屬性和方法的知識(shí)。

5.訪問對(duì)象方法

可以使用以下語法創(chuàng)建對(duì)象方法。

可以使用以下語法訪問對(duì)象方法。

通常,將fullName()作為person對(duì)象的一個(gè)方法,將fullName作為一個(gè)屬性。有多種方式可以創(chuàng)建、使用和修改JavaScript對(duì)象,同樣也有多種方式用來創(chuàng)建、使用和修改屬性和方法。

6.對(duì)象創(chuàng)建樣例

以下代碼提供了一個(gè)JavaScript對(duì)象的創(chuàng)建樣例,其中提供了兩種創(chuàng)建對(duì)象的方法。為了像傳統(tǒng)的C系列語言一樣,也為了更為靈活地創(chuàng)建對(duì)象,推薦使用方法2來創(chuàng)建對(duì)象。

主站蜘蛛池模板: 兴宁市| 遂川县| 祁门县| 弋阳县| 郎溪县| 汾阳市| 宿州市| 英山县| 永年县| 肇州县| 鹤庆县| 庐江县| 霞浦县| 油尖旺区| 广昌县| 乌拉特后旗| 新安县| 博爱县| 昌图县| 台南市| 广水市| 海兴县| 固原市| 湖南省| 永修县| 潢川县| 龙井市| 安仁县| 霍林郭勒市| 望谟县| 光泽县| 南部县| 岑巩县| 邢台县| 昌图县| 义马市| 青神县| 环江| 繁昌县| 石柱| 德安县|