關(guān)于對象(object)

沒有對象的人可怎么辦?今天只談對象不談其他。。。。。。。。



首先我得告訴你萬物皆對象,吧啦吧啦。。。

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)用對象的屬性和方法,來,看看打印出了什么?。?!


結(jié)果

原來所謂屬性就是一堆變量,原來方法就是一堆函數(shù),也對,只有函數(shù)才能動態(tài)的進行操作!

這樣,我們就可以調(diào)用方法!


代碼


結(jié)果

看,你對象搶了你的荷包蛋?。?!

ok,現(xiàn)在你大概已經(jīng)知道什么是對象了,那現(xiàn)在我們就來學(xué)習(xí)一下對象的其他寫法:

no.1 直接量寫法


代碼


結(jié)果

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

no.3


代碼


結(jié)果

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


代碼


結(jié)果

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)對象的,上代碼:


代碼


結(jié)果

ok,就到這吧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容