沒有對象的人可怎么辦?今天只談對象不談其他。。。。。。。。
首先我得告訴你萬物皆對象,吧啦吧啦。。。
JavaScript 中的所有事物都是對象:字符串、數(shù)值、數(shù)組、函數(shù)...
還有,你還可以定義自己的對象,沒錯就是自己的對象,沒對象,不存在的,程序員這一生不知道要定義多少對象,大的小的豐滿的骨感的等等。。(ps:其實程序員挺會撩的。。)
所有事物都是對象
JavaScript 提供多個內(nèi)建對象,比如 String、Date、Array 等等。 對象只是帶有屬性和方法的特殊數(shù)據(jù)類型。
布爾型可以是一個對象。
數(shù)字型可以是一個對象。
字符串也可以是一個對象
日期是一個對象
數(shù)學(xué)和正則表達式也是對象
數(shù)組是一個對象
甚至函數(shù)也可以是對象
好的,一切皆對象,就算沒對象也要給你搞出對象。
那么對象到底是干什么的呢?
對象其實就是屬性、方法的集合體,什么是屬性,什么是方法?
打個比方:一個人,必須存在,這就相當于建立了個對象,好吧問題來了,那么建立了一個人的對象,沒有年齡,沒有性別,沒有長相,沒有體重身高,甚至不會吃喝拉撒,那么這個人還有什么意義,因此,我們就需要這個人具有靜態(tài)的屬性:即年齡,性別,美丑,體重身高等;光有這些還不行啊,這樣的人不完整啊,因為不會吃喝拉撒,遲早有一天會餓死的不是,于是乎,這個對象還得有動態(tài)的動作或者說操作,也就是方法:吃,喝,拉,撒;
好的吧!其實還是很抽象,不慌,問題不大,沒有什么是代碼解決不了的,如果,先new一個對象先!
對象具有
1.屬性
2.方法
ok!文字論述,連我也覺得懵X咱們還是上段代碼
咱們先按照上面的敘述,new 一個對象,這里我們調(diào)用object()函數(shù)。

這就是一個有血有肉的對象,屬性+方法的集合體
既然咱們建立了一個對象,那么要怎么使用對象呢?? ? ?.? ? ?看到嗎?這個就是使用的方法 ,沒看到,好吧!再來一次 . 這回看清了吧?
成吧!也有可能是你們營養(yǎng)跟不上了,對象建立的多了,來,上代碼!

看紅框,額,忽略字母,看那個點,點,點,沒錯就是點方法調(diào)用對象的屬性和方法,來,看看打印出了什么?。?!

原來所謂屬性就是一堆變量,原來方法就是一堆函數(shù),也對,只有函數(shù)才能動態(tài)的進行操作!
這樣,我們就可以調(diào)用方法!


看,你對象搶了你的荷包蛋?。?!
ok,現(xiàn)在你大概已經(jīng)知道什么是對象了,那現(xiàn)在我們就來學(xué)習(xí)一下對象的其他寫法:
no.1 直接量寫法


no.2也就是上給介紹對象的時候那中寫法,覺得吧,還是那種方法好一些。
no.3


no.4構(gòu)造方法


no.5工程方法
function obj(val1 ,val2,...){
? ? var object = new Object();
? ? ? ? ? ? object.val1 = val1;
return object;
}
好了,我已經(jīng)暈了,其他的不推薦了,記住一定使用no.2就闊以了
JavaScript for...in 循環(huán)
這個循環(huán)是用來循環(huán)對象的,上代碼:


ok,就到這吧!