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

1.6.1 對象是什么

可以把對象視為名詞——一個物件。例如,椅子是對象。含有屬性和函數(shù)的任何東西都是對象,屬性是特定事物(或?qū)ο螅┕餐哂械奶卣鳌⑻攸c(diǎn)或特色,而函數(shù)是對或被對象執(zhí)行的處理或操作。對象無所不在,如椅子、書和洗衣機(jī)都是對象。

以洗衣機(jī)為例,它無疑有屬性:利用金屬做成的,有浴盆、馬達(dá)和齒輪箱,而且有特定的尺寸。在寫出一長串屬性之后,我們可能知道一臺洗衣機(jī)看起來像什么,但是仍然還沒有足夠的信息定義它。我們也必須考慮它的函數(shù),也就是它實(shí)現(xiàn)的洗衣過程:開機(jī)、注水、攪動、排水、清洗、快速旋轉(zhuǎn)和關(guān)機(jī)。最后,我們需要知道對象的用途,如本例的洗衣機(jī)對象通常用于洗滌衣服、手巾和毛毯等。綜合考慮屬性、函數(shù)和用途,我們就能夠完全描述一個有用的對象。

以下是一臺洗衣機(jī)(也適于任何有用的對象)的重要特征:

·你不一定要知道它的內(nèi)部工作原理。

·如果一個對象已被某個人創(chuàng)建好并且可用來購買(或者免費(fèi)使用),那么你就不一定要自己建造它。

在程序設(shè)計中,包含屬性(數(shù)據(jù))和函數(shù)(處理)的對象為我們提供解決問題的封裝方法。

當(dāng)你在一個文字處理程序(如微軟Word)中寫一份文檔時,通過單擊“Save As”命令第一次保存文檔后,將打開一個窗口。這個窗口的頂端標(biāo)題欄通常顯示為“Save As”,而左邊顯示文件夾,右邊顯示文件和文件夾,并且在窗口的底部有一個文本框可用于錄入文件名。當(dāng)你再次打開Word并且想要打開一份新文檔時,單擊“Open”命令將出現(xiàn)一個非常相似的窗口。其頂端標(biāo)題欄現(xiàn)在顯示“Open”,左邊仍然顯示文件夾目錄,右邊列出文件和文件夾,并且在窗口的底部還是有一個文本框用于錄入文件名。這個彈出的對話框已經(jīng)被微軟程序員編碼為一個對象,通過改變不同的屬性(如在頂端上的文本)和函數(shù)(如保存指定文件或打開選擇的文件),使得相同的對象能為不同的任務(wù)重復(fù)使用。

在學(xué)習(xí)JavaScript程序設(shè)計的過程中,你將會了解到網(wǎng)頁的各種不同部分都被處理為對象,也可以定義自己的對象來創(chuàng)建復(fù)雜的程序。然而,本書主要強(qiáng)調(diào)現(xiàn)有對象的使用,而不是創(chuàng)建自己的對象。

主站蜘蛛池模板: 自贡市| 介休市| 华蓥市| 洱源县| 仪陇县| 虎林市| 东乌珠穆沁旗| 札达县| 潮安县| 南江县| 明水县| 吕梁市| 镇宁| 健康| 邹平县| 同德县| 巴楚县| 平南县| 九江市| 利辛县| 海口市| 大同市| 苍溪县| 海丰县| 浙江省| 肇庆市| 拜泉县| 苍梧县| 桓仁| 罗田县| 平安县| 凤台县| 盐亭县| 新津县| 九龙县| 元朗区| 高碑店市| 蕲春县| 明光市| 敖汉旗| 南平市|