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

Javascript百鍊成仙 第8章

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

“小娃娃,我現在問你,如果我不知道對象的某個屬性叫什麼名字,那麼又該怎麼訪問對象中對應這個屬性的值呢?”何老笑嗬嗬地問道。

“什麼什麼,事先都不知道對象的屬性名稱,怎麼可能訪問得到啊?

這我可不知道,我想這是不可能的。”葉小凡想了想,趕緊搖頭。

“這樣吧,我換一種說法。我想你現在已經知道對象可以通過一個點號(.)訪問其中的某一個數據了。”

說著,何老隨手一揮,一個對象就生成出來了。

var container = {

caoyao:“解毒草”,

feijian:“烏木劍”

};

“我現在想用到解毒草,就直接用container調用它的caoyao屬性。”

container.caoyao

“這樣做的確是可以的,但是如果遇到這種情況,即事先不知道調用的屬性叫什麼名字,那麼該如何用一個變量定義屬性呢?”

說著,何老又隨手一揮,定義了一個變量。

var container = {

caoyao:“解毒草”,

feijian:“烏木劍”

};

var prop = “caoyao”;

“這……”葉小凡也陷入沉思,過了許久,緩緩說道:“直接點prop肯定不行,那樣的話,container調用的肯定是一個叫作prop的屬性。而事實上,container對象裡麵是冇有叫作prop的屬性的,得到的結果肯定是undefined。”

聽到這裡,何老向葉小凡投去了讚賞的目光,繼而說道:“你的分析冇有錯,這裡不能再用之前的那種方法了。小娃娃,你且看好!”話音剛落,何老就打出了新的代碼。

var container = {

caoyao:“解毒草”,

feijian:“烏木劍”

};

var prop = “caoyao”;

container.log(container[prop]);

演示結果如下

var container = {

caoyao: "解毒草",

feijian:"烏木劍"

};

var prop = "caoyao";

cotainer.log(container[prop]);

解毒草

“這!”葉小凡驚呼。

看著葉小凡驚訝的樣子,何老似乎有些得意。

“小娃娃,這就是我教你的新技巧,對象不僅可以用點號(.)訪問它的一個屬性,也可以用中括號([])。

如果用中括號,裡麵就允許再寫一個變量。當然了,寫字串也是可以的。”

似乎是擔心葉小凡理解不了,葉老又補充了一行代碼。

【cotainer.log(container[prop]);解毒草】

過了好一會兒,葉小凡纔回味過來,說道:“我明白了,如果事先屬性的名稱未知,或者調用的屬性是動態變化的,就不能使用點號了。使用中括號可以最大程度地提升對象調用屬性的靈活度!”

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