在JavaScript中涧团,對象是一種非常重要的數(shù)據(jù)類型切油,對象本身是一種自包含的數(shù)據(jù)集合蝙斜,包含在對象里的數(shù)據(jù)通過屬性和方法來訪問。
既然對象由屬性和方法兩部分組成澎胡,我們就需知道屬性和方法具體指的是什么孕荠。
先來說說屬性,屬性說的通俗一點就是某個特定對象的變量攻谁,這個變量從屬于這個對象稚伍,也可以理解為是用來描述這個特定對象的某一特性。
for example:
創(chuàng)建一個對象為Person戚宦,定義一個變量為mood槐瑞,一個變量為sex,那么阁苞,mood和sex就是對象Person的屬性困檩,寫法為:
Person.mood
Person.age
再來說說方法,對象的方法那槽,即只有某個特定對象才能調(diào)用的函數(shù)悼沿,我們?nèi)砸陨厦娴睦觼磉M行擴展,此時Person對象關聯(lián)著如walk()骚灸,stand()之類的函數(shù)糟趾。那么這些函數(shù)就是Person對象的方法,寫法同上:
Person.walk()
Person.stand()
有了屬性和方法甚牲,我們就得到了一個Person對象义郑,而此時的Person對象,描述的是一個群體丈钙,而非個體非驮。
這點需要弄清,為了使用Person對象去描述一個特定的個體雏赦,需創(chuàng)建一個Person對象的實例劫笙。
實例,就是為了區(qū)分對象的具體個體星岗,這是因為對象的屬性填大,方法存在差異,雖然都為Person對象俏橘,但本質(zhì)上卻是不同的實例允华。
為給定對象創(chuàng)建一個新實例需要使用new關鍵字,寫法如下:
var John = new Person;
此時靴寂,創(chuàng)建出Person對象的新實例John磷蜀。我們可以利用Person對象的屬性來查詢這條實例的信息:
John.mood
John.sex
我們這里討論的是虛構(gòu)一個Person對象,這種利用JavaScript來創(chuàng)建自己的對象——即為用戶定義對象榨汤。