沒有對(duì)象的人可怎么辦赵哲?今天只談對(duì)象不談其他待德。。枫夺。将宪。。。涧偷。。
首先我得告訴你萬(wàn)物皆對(duì)象毙死,吧啦吧啦燎潮。。扼倘。
JavaScript 中的所有事物都是對(duì)象:字符串确封、數(shù)值、數(shù)組再菊、函數(shù)...
還有爪喘,你還可以定義自己的對(duì)象,沒錯(cuò)就是自己的對(duì)象纠拔,沒對(duì)象秉剑,不存在的,程序員這一生不知道要定義多少對(duì)象稠诲,大的小的豐滿的骨感的等等侦鹏。。(ps:其實(shí)程序員挺會(huì)撩的臀叙。略水。)
所有事物都是對(duì)象
JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String劝萤、Date渊涝、Array 等等。 對(duì)象只是帶有屬性和方法的特殊數(shù)據(jù)類型床嫌。
布爾型可以是一個(gè)對(duì)象跨释。
數(shù)字型可以是一個(gè)對(duì)象。
字符串也可以是一個(gè)對(duì)象
日期是一個(gè)對(duì)象
數(shù)學(xué)和正則表達(dá)式也是對(duì)象
數(shù)組是一個(gè)對(duì)象
甚至函數(shù)也可以是對(duì)象
好的厌处,一切皆對(duì)象煤傍,就算沒對(duì)象也要給你搞出對(duì)象。
那么對(duì)象到底是干什么的呢嘱蛋?
對(duì)象其實(shí)就是屬性蚯姆、方法的集合體,什么是屬性洒敏,什么是方法龄恋?
打個(gè)比方:一個(gè)人,必須存在凶伙,這就相當(dāng)于建立了個(gè)對(duì)象郭毕,好吧問題來了,那么建立了一個(gè)人的對(duì)象函荣,沒有年齡显押,沒有性別扳肛,沒有長(zhǎng)相,沒有體重身高乘碑,甚至不會(huì)吃喝拉撒挖息,那么這個(gè)人還有什么意義,因此兽肤,我們就需要這個(gè)人具有靜態(tài)的屬性:即年齡套腹,性別,美丑资铡,體重身高等电禀;光有這些還不行啊,這樣的人不完整啊笤休,因?yàn)椴粫?huì)吃喝拉撒尖飞,遲早有一天會(huì)餓死的不是,于是乎店雅,這個(gè)對(duì)象還得有動(dòng)態(tài)的動(dòng)作或者說操作葫松,也就是方法:吃,喝底洗,拉腋么,撒;
好的吧亥揖!其實(shí)還是很抽象珊擂,不慌,問題不大费变,沒有什么是代碼解決不了的摧扇,如果,先new一個(gè)對(duì)象先挚歧!
對(duì)象具有
1.屬性
2.方法
ok扛稽!文字論述,連我也覺得懵X咱們還是上段代碼
咱們先按照上面的敘述滑负,new 一個(gè)對(duì)象在张,這里我們調(diào)用object()函數(shù)。
這就是一個(gè)有血有肉的對(duì)象矮慕,屬性+方法的集合體
既然咱們建立了一個(gè)對(duì)象帮匾,那么要怎么使用對(duì)象呢?? ? ?.? ? ?看到嗎痴鳄?這個(gè)就是使用的方法 瘟斜,沒看到,好吧!再來一次 . 這回看清了吧?
成吧螺句!也有可能是你們營(yíng)養(yǎng)跟不上了虽惭,對(duì)象建立的多了,來蛇尚,上代碼芽唇!
看紅框,額佣蓉,忽略字母,看那個(gè)點(diǎn)亲雪,點(diǎn)勇凭,點(diǎn),沒錯(cuò)就是點(diǎn)方法調(diào)用對(duì)象的屬性和方法义辕,來虾标,看看打印出了什么!9嘧璧函!
原來所謂屬性就是一堆變量,原來方法就是一堆函數(shù)基显,也對(duì),只有函數(shù)才能動(dòng)態(tài)的進(jìn)行操作!
這樣欧漱,我們就可以調(diào)用方法退唠!
看,你對(duì)象搶了你的荷包蛋4茏怼O芴选!
ok榨惰,現(xiàn)在你大概已經(jīng)知道什么是對(duì)象了拜英,那現(xiàn)在我們就來學(xué)習(xí)一下對(duì)象的其他寫法:
no.1 直接量寫法
no.2也就是上給介紹對(duì)象的時(shí)候那中寫法,覺得吧琅催,還是那種方法好一些居凶。
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)
這個(gè)循環(huán)是用來循環(huán)對(duì)象的,上代碼:
ok杰捂,就到這吧舆床!