HeadFirstJavaScript -- chapter 5 --Object

在JavaScript中創(chuàng)建一個(gè)object:

var objectName = {
    objProperty1 : value,
    objProperty2 : value,
    objProperty3 : value,
};
說(shuō)明: 用聲明變量的方法來(lái)聲明一個(gè)對(duì)象鸣奔,等號(hào)右邊使用大括號(hào)包括,
并在里面填寫對(duì)象特有的屬性及方法惩阶,上面的小例子并沒(méi)有寫方法
【因?yàn)槲疫€在屬性這個(gè)階段挎狸,不過(guò),有了Java編程基礎(chǔ)之后断楷,個(gè)人認(rèn)為
繼續(xù)下去不難】锨匆,要細(xì)心留意的一點(diǎn)是:
  屬性名 冒號(hào) 屬性值 逗號(hào)。
  最后在整個(gè)代碼片段以分號(hào)結(jié)束冬筒。

創(chuàng)建一個(gè)沒(méi)有屬性的對(duì)象恐锣?
Just like :

var obj = {
    // 不寫任何屬性。
};

我為什么要去創(chuàng)建一個(gè)空的對(duì)象舞痰?
靈活一點(diǎn)是嗎土榴?

【問(wèn)題】創(chuàng)建了空對(duì)象后,要如何去使用响牛?-->> 添加屬性和刪除屬性

【回答】

var obj = {};
console.log("創(chuàng)建了一個(gè)空對(duì)象玷禽,現(xiàn)在測(cè)試開(kāi)始...");
obj.color = "red";
obj.state = false;

console.log(obj.color + "    " + obj.state);

console.log("刪除屬性state...");
delete obj.state;

console.log(obj.color + "    " + obj.state);

直接給不存在的對(duì)象屬性賦值赫段,便可以使用。<br>
對(duì)于一個(gè)不存在的對(duì)象屬性矢赁,直接訪問(wèn)或?qū)⒌玫揭粋€(gè)undefined的結(jié)果糯笙。
<font color = red>刪除屬性刪除的是屬性本身,所以當(dāng)屬性被刪除后撩银,繼續(xù)訪問(wèn)該屬性是錯(cuò)誤的给涕,不符合邏輯的。</font>

【問(wèn)題】JS對(duì)象去訪問(wèn)一個(gè)不存在的屬性會(huì)得到一個(gè)什么結(jié)果额获?

【回答】答:一個(gè)undefined的結(jié)果如果去訪問(wèn)一個(gè)不存在的屬性稠炬。

【問(wèn)題】在類中,如果我放了一個(gè)逗號(hào)在最后一個(gè)屬性后面咪啡,會(huì)發(fā)生什么結(jié)果首启?

【回答】_在大多瀏覽器中,一般都不會(huì)報(bào)錯(cuò)撤摸,但是在版本較老的瀏覽器中可能會(huì)只執(zhí)行到它之前的語(yǔ)句毅桃。

【問(wèn)題】我能通過(guò)console.log語(yǔ)句將一個(gè)object在控制臺(tái)console中顯示出來(lái)嗎?
【回答】Yes, you can.

<font color = red>一個(gè)變量并不能實(shí)際上地存儲(chǔ)一個(gè)對(duì)象object准夷,而是存儲(chǔ)一個(gè)reference钥飞,指向object.</font>

我們現(xiàn)在知道創(chuàng)建一個(gè)對(duì)象可以通過(guò)```var obj = {...}```,
但是obj本身存儲(chǔ)的并不是這個(gè)對(duì)象```obj```本身衫嵌,
而是一個(gè)指向```對(duì)象本身```的指針變量读宙。

【問(wèn)題】只要是一個(gè)對(duì)象,那么這個(gè)對(duì)象就可以擁有屬性和行為楔绞,然而结闸,我們學(xué)會(huì)了如何為對(duì)象添加屬性,但是酒朵,要如何給對(duì)象添加行為behavior呢桦锄?

【回答】

var dog = {
    color:yellow,
    legs:4,  // 注意屬性與屬性之間由逗號(hào)隔開(kāi)

    /* 下面為dog對(duì)象添加行為,我們可以看到蔫耽,聲明function中结耀,并沒(méi)有函數(shù)名,但是我們可以通過(guò)dog對(duì)象的shoutting屬性找到這個(gè)function */
    shoutting : function () {
        console.log("wang...wangwangwang....");
    }
}
【說(shuō)明】將對(duì)象屬性名與匿名函數(shù)綁在一起匙铡,就成為對(duì)象的方法了图甜。

【問(wèn)題】上面演示了如何為object,對(duì)象添加其本身的動(dòng)作行為鳖眼,那我們?nèi)绾蝸?lái)使對(duì)象的行為激活呢黑毅?

【回答】其實(shí),這個(gè)就和Java語(yǔ)言很相似了具帮,我們可以通過(guò)"."符號(hào)來(lái)使連接對(duì)象與function博肋,話多無(wú)益低斋,例子最實(shí)際,下面一起來(lái)看看吧匪凡!

var dog = {
    color:yellow,
    legs:4,  // 注意屬性與屬性之間由逗號(hào)隔開(kāi)

    /* 下面為dog對(duì)象添加行為膊畴,我們可以看到,聲明function中病游,并沒(méi)有函數(shù)名唇跨,但是我們可以通過(guò)dog對(duì)象的shoutting屬性找到這個(gè)function */
    shoutting : function () {
        console.log("wang...wangwangwang....");
    }
}

dog.shoutting();  // 通過(guò)"對(duì)象名.屬性名"來(lái)使對(duì)象動(dòng)起來(lái),其中屬性名也相當(dāng)于是對(duì)象的方法名吧衬衬!

【說(shuō)明】對(duì)象名.方法屬性名()买猖,可以調(diào)用到對(duì)象的方法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市滋尉,隨后出現(xiàn)的幾起案子玉控,更是在濱河造成了極大的恐慌,老刑警劉巖狮惜,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件高诺,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡碾篡,警方通過(guò)查閱死者的電腦和手機(jī)虱而,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)开泽,“玉大人牡拇,你說(shuō)我怎么就攤上這事∧侣桑” “怎么了惠呼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)众旗。 經(jīng)常有香客問(wèn)我罢杉,道長(zhǎng)趟畏,這世上最難降的妖魔是什么贡歧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮赋秀,結(jié)果婚禮上利朵,老公的妹妹穿的比我還像新娘。我一直安慰自己猎莲,他們只是感情好绍弟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著著洼,像睡著了一般樟遣。 火紅的嫁衣襯著肌膚如雪而叼。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天豹悬,我揣著相機(jī)與錄音葵陵,去河邊找鬼。 笑死瞻佛,一個(gè)胖子當(dāng)著我的面吹牛脱篙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伤柄,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼绊困,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了适刀?” 一聲冷哼從身側(cè)響起秤朗,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笔喉,沒(méi)想到半個(gè)月后川梅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡然遏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年贫途,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片待侵。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丢早,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秧倾,到底是詐尸還是另有隱情怨酝,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布那先,位于F島的核電站农猬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏售淡。R本人自食惡果不足惜斤葱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望揖闸。 院中可真熱鬧揍堕,春花似錦、人聲如沸汤纸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贮泞。三九已至楞慈,卻和暖如春幔烛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背囊蓝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工说贝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慎颗。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓乡恕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親俯萎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子傲宜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)夫啊,斷路器函卒,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情撇眯,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式报嵌。簡(jiǎn)單...
    舟漁行舟閱讀 7,724評(píng)論 2 17
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,926評(píng)論 6 13
  • 9月的第一天開(kāi)始了,全國(guó)的小學(xué)生都開(kāi)學(xué)了熊榛,新的一月新的開(kāi)始锚国,接下來(lái)我也要加緊學(xué)習(xí)與踐行的步伐,很多時(shí)候惰性容易控制...
    肖瀟1012閱讀 176評(píng)論 3 1
  • 就在今天玄坦,10月31日血筑,中國(guó)境內(nèi)各大區(qū)塊鏈交易所全部關(guān)閉,以后再也不能輕松的交易數(shù)字貨幣了煎楣。關(guān)停消息是九月中旬響應(yīng)...
    小學(xué)生王旋閱讀 195評(píng)論 0 0