精選分類 書庫 完本 排行 原創專區
特殊小說 > 其他 > Javascript百鍊成仙 > 第7章

Javascript百鍊成仙 第7章

作者:葉小凡 分類:其他 更新時間:2022-11-24 14:40:05

聽到這句話,葉小凡一頓,動作停止了下來。

對象數據類型在《JavaScript基礎修煉要訣》中隻是提了一下,並冇 有細講,它深深地勾起了葉小凡的好奇心。

“小娃娃,相見是緣,既然你感興趣,我便教你一教。你且聽好, 在JavaScript中,數據可分為兩類,分彆為原生數據類型和對象數據類 型。所謂對象數據類型,是一種複合型的數據類型,它可以把多個數據 放到一起,就好像一個籃子,這個籃子裡麵的每一個數據都可以看作是 一個單元,它們都有自己的名字和值。”

葉小凡被何老的話深深地打動了,立刻聚精會神地聽起來。

“現在你相信了,我可還是妖怪? ”

葉小凡嘿嘿一笑,重新把戒指戴好。

“小娃娃,你叫什麼? ”

“葉小凡! ”

“嗯,老夫姓何,你姑且叫我何老吧。小娃娃,我且問你,你可願意拜我為師? ”

“弟子願意!”

說完,葉小凡將戒指摘下,放在身前的岩石之上,開始行拜師之 禮。何老雖然冇有形體,但是卻能看得一清二楚,待所有禮節完畢,葉 老這才滿意地點了點頭。

“很好,小娃娃,你可聽好。對象數據類型比原生數據類型強大了 不少,原生數據類型,比如數值型、浮點型、布爾型等都隻能存放一些 直接量,也就是說單一的數據。而對象數據類型卻是可以存放一大堆數 據的集合,這些數據都有自己的名字,比如......”

忽然,葉小凡心頭一亮,感覺有清晰的畫麵傳來。

“我現在冇有形體,但是我卻可以用意念來給你做演示,小娃娃, 你且看好。現在我給你創建一個對象。”

var container = {};

“創建對象就是用一個大括號嗎? ”

“這是創建對象的一種方式,也是最常用的方式。創建對象以後, 就相當於開辟了一塊內存,對象包含若乾數據,每個數據都有自己的名 字和值。對象好比是一個容器,現在我要在這個容器裡麵放一個數據, 你且看好!”

var container = {

caoyao : ”草藥"

};

“小娃娃,你可看明白了? ”

“前輩,您剛纔說對象數據類型裡麵可以放若乾數據,那現在它裡 麵是不是已經有了一個數據,數據的名字叫作caoyao,它的值是字串 類型的草藥? ”葉小凡兩眼放光,回答道。

"嗯,小娃娃,看來你的悟性還可以。在這個例子中,caoyao叫作 鍵,草藥叫作值,它是一種鍵值對的形式。”何老哈哈大笑。

“鍵值對,鍵值對,一個鍵對應一個值,一個鍵和一個值就湊成了 一對,鍵和值中間用冒號。哦,我明白了! ”葉小凡恍然大悟,隨即又 問道:“那麼,前輩老爺爺,您剛纔不是說對象數據類型裡麵可以放若 乾個數據嗎?現在裡麵隻有一個,怎麼新增第二個呢? ”

“嗯,小娃娃,這個問題問得很好。你且聽好,如果你想要在一個 對象裡麵新增新的數據,則隻需要新增一個逗號,然後寫上新的鍵值 對就行了。”

var container = {

caoyao : ”解毒草”;

f ei j ian:"烏木劍”;

}

“小娃娃,我現在給你演示的方式是在創建對象的時候立刻在對象 裡麵設置鍵值對。其實還有其他辦法,那就是在對象創建之後,在外麵 對這個對象的變量進行操作。你且看好,我現在用新的辦法改寫剛纔的 例子。”

var container = {};

container . caoyao = ”解毒草”;

container . feijian ="烏木劍";

“雖然我不太明白這裡麵的玄妙,但是我大概猜到了 caoyao是 container這個對象的屬性,似乎就是把剛纔寫在“{}”裡麵的東西又在外 麵重新寫了一次的意思吧。”

"嗯,孺子可教,container.caoyao中的點(.)就是對象訪問屬性的 意思,正因為caoyao是container的屬性,所以container纔可以用點

(.)O對象包含若乾數據,每個數據都是一個鍵值對,這些數據也叫 作對象的屬性。那麼鍵值對中的鍵就是屬性名稱,鍵值對中的值就是屬 性值。”

“我明白了,但是我還有一個疑問,如果對象用點(•)訪問一個根 本不存在的屬性會怎樣呢? ”葉小凡問道。

“好問題,就比方說剛纔的例子,如果我直接訪問一個根本不存在 的屬性danyao,那麼會怎樣呢?小娃娃,看好!”

var container = {};

container.caoyao = "解毒草";

container.feijian = "烏木劍";

container.log(container.danyao);// 注意:丹藥這個屬性是不存在的

結果是undefined。

“我明白了,danyao這個屬性不存在於container對象中,因此它是未定義的,得到的結果就是undefined!”葉小凡驚呼。

結 果 是undefined。

"我明白了,danya。這個屬性不存在於container對象中,因此它是 未定義的,得到的結果就是undefined! ”葉小凡驚呼。

目錄
設置
設置
閱讀主題
字體風格
雅黑 宋體 楷書 卡通
字體風格
適中 偏大 超大
儲存設置
恢複默認
手機
手機閱讀
掃碼獲取鏈接,使用瀏覽器打開
書架同步,隨時隨地,手機閱讀
收藏
聽書
聽書
發聲
男聲 女生 逍遙 軟萌
語速
適中 超快
音量
適中
開始播放
推薦
反饋
章節報錯
當前章節
報錯內容
提交
加入收藏 < 上一章 章節列表 下一章 > 錯誤舉報