- JavaScript前端開發(fā)基礎(chǔ)教程
- 呂云翔 歐陽植昊 張遠(yuǎn)等編著
- 737字
- 2021-10-27 17:00:52
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ì)象。


- 多媒體CAI課件設(shè)計(jì)與制作導(dǎo)論(第二版)
- 軟件界面交互設(shè)計(jì)基礎(chǔ)
- Pandas Cookbook
- Developing Middleware in Java EE 8
- AngularJS Web Application Development Blueprints
- 深入理解Java7:核心技術(shù)與最佳實(shí)踐
- 差分進(jìn)化算法及其高維多目標(biāo)優(yōu)化應(yīng)用
- 小學(xué)生C++創(chuàng)意編程(視頻教學(xué)版)
- iOS開發(fā)實(shí)戰(zhàn):從入門到上架App Store(第2版) (移動(dòng)開發(fā)叢書)
- HTML5 APP開發(fā)從入門到精通(微課精編版)
- Getting Started with Eclipse Juno
- Xcode 6 Essentials
- Web前端開發(fā)最佳實(shí)踐
- 例說FPGA:可直接用于工程項(xiàng)目的第一手經(jīng)驗(yàn)
- Flutter從0基礎(chǔ)到App上線