JavaScript引用類型——Object類型

引用類型的值(對(duì)象)是引用類型的一個(gè)實(shí)例。在ECMAScript中弓千,引用類型是一種數(shù)據(jù)結(jié)構(gòu)衡便,用于將數(shù)據(jù)和功能組織在一起。引用類型有時(shí)候也被稱為對(duì)象定義洋访,因?yàn)樗鼈兠枋龅氖且活悓?duì)象所具有的屬性和方法孤里。
對(duì)象是某個(gè)特定引用類型的實(shí)例鹊碍。新對(duì)象是使用new操作符后跟一個(gè)構(gòu)造函數(shù)來創(chuàng)建的。構(gòu)造函數(shù)本身就是一個(gè)函數(shù)乎完,只不過該函數(shù)是出于創(chuàng)建新對(duì)象的目的而定義的桥状。

var person = new Object();

這行代碼創(chuàng)建了Object引用類型的一個(gè)新實(shí)例转晰,然后把該實(shí)例保存在了變量person中。使用的構(gòu)造函數(shù)是Object,它只為新對(duì)象定義了默認(rèn)的屬性和方法。ECMAScript提供了很多原生引用類型(例如Object)冬耿。

Object類型

雖然Object的實(shí)例不具備多少功能,但對(duì)于在應(yīng)用程序中存儲(chǔ)和傳聲數(shù)據(jù)而言,它們確實(shí)是非常理想的選擇荷憋。
Object是一個(gè)基礎(chǔ)類型瘫里,其他所有類型都從Object繼承了基本的行為坛吁。
創(chuàng)建Object實(shí)例的方式有兩種哆姻。第一種是使用new操作符后跟Object構(gòu)造函數(shù),如:

var person = new Object();
person.name = "Icey";
person.age = 25;

另一種方式是使用對(duì)象字面量表示法灵妨。對(duì)象字面量是對(duì)象定義的一種簡(jiǎn)寫形式筋量,目的在于簡(jiǎn)化創(chuàng)建包含大量屬性的對(duì)象的過程。如:

var person = {
    name : "Icey".
    age : 25
}

在使用對(duì)象字面量語法時(shí),屬性名也可以使用字符串,如:

var person = {
    "name" : "Icey",
    "age" : 25,
    5 : true
}

這里纫雁,數(shù)值屬性會(huì)自動(dòng)轉(zhuǎn)換成字符串忌愚。

使用對(duì)象字面量時(shí)简十,如果留空花括號(hào),則可以定義只包含默認(rèn)屬性和方法的對(duì)象厅瞎。

var person = {}; 
person.name = "Icey";
person.age = 25;

在通過對(duì)象字面量定義對(duì)象時(shí)碟刺,實(shí)際上不會(huì)調(diào)用Object構(gòu)造函數(shù)。

對(duì)象字面量也是向函數(shù)傳遞大量可選參數(shù)的首選方式占哟,例如:

function displayInfo(args) {
    var output = "";
    if (typeof args.name == "string") {
        output += "Name: " + args.name + "\n";
    }
    if (typeof args.age == "number") {
        output += "Age: " + args.age + "\n";
    }
    alert(output);
}

displayInfo({
    name: "Icey",
    age: 25
});

displayInfo({
    name: "Root";
})

一般來說铐姚,訪問對(duì)象屬性時(shí)使用的都是點(diǎn)表示法氢橙,不做袍患,在JavaScript中也可以使用方括號(hào)表示法來訪問對(duì)象的屬性肆良。在使用方括號(hào)時(shí)夭谤,應(yīng)該將要訪問的屬性以字符串的形式放在方括號(hào)中,如:

alert(person["name"]); //"Icey"
alert(person.name); //"Icey"

從功能上看妆够,這兩種訪問對(duì)象屬性的方法沒有任何區(qū)別,但方括號(hào)語法的主要優(yōu)點(diǎn)是可以通過變量來訪問屬性,如:

var propertyName = "name";
alert(person[propertyName]); //"Icey"

如果屬性中包含會(huì)導(dǎo)致語法錯(cuò)誤的字符届慈,或這屬性名使用的是關(guān)鍵字或保留字,也可以使用方括號(hào)來訪問屬性播揪,如:

person["first name"]= "Icey";

由于"first name" 中包含一個(gè)空格,所有不能使用點(diǎn)表示法來訪問它峡继。然而,屬性名中是可以包含非字母非數(shù)字的择膝,這時(shí)候就可以是哦那個(gè)方括號(hào)表示法來訪問它們。
通常跺株,除非必須使用變量來訪問屬性腮出,否則建議使用點(diǎn)表示法胚嘲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末械姻,一起剝皮案震驚了整個(gè)濱河市绣夺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兼耀,死亡現(xiàn)場(chǎng)離奇詭異压昼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瘤运,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門窍霞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拯坟,你說我怎么就攤上這事但金。” “怎么了郁季?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵冷溃,是天一觀的道長(zhǎng)钱磅。 經(jīng)常有香客問我,道長(zhǎng)似枕,這世上最難降的妖魔是什么盖淡? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮凿歼,結(jié)果婚禮上褪迟,老公的妹妹穿的比我還像新娘。我一直安慰自己答憔,他們只是感情好牵咙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著攀唯,像睡著了一般洁桌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侯嘀,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天另凌,我揣著相機(jī)與錄音,去河邊找鬼戒幔。 笑死吠谢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诗茎。 我是一名探鬼主播工坊,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼敢订!你這毒婦竟也來了王污?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤楚午,失蹤者是張志新(化名)和其女友劉穎昭齐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矾柜,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阱驾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怪蔑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片里覆。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缆瓣,靈堂內(nèi)的尸體忽然破棺而出喧枷,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布割去,位于F島的核電站窟却,受9級(jí)特大地震影響昼丑,放射性物質(zhì)發(fā)生泄漏呻逆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一菩帝、第九天 我趴在偏房一處隱蔽的房頂上張望咖城。 院中可真熱鬧,春花似錦呼奢、人聲如沸宜雀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辐董。三九已至,卻和暖如春禀综,著一層夾襖步出監(jiān)牢的瞬間简烘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工定枷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留孤澎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓欠窒,卻偏偏與公主長(zhǎng)得像覆旭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岖妄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,237評(píng)論 0 4
  • 前言 人生苦多型将,快來 Kotlin ,快速學(xué)習(xí)Kotlin荐虐! 什么是Kotlin茶敏? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,211評(píng)論 9 118
  • 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 681評(píng)論 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,814評(píng)論 1 10
  • 因?yàn)槲覆缓茫t(yī)生叮囑不要再天天在外面吃飯缚俏,自己煮點(diǎn)清淡的東西吃惊搏,我很苦惱,因?yàn)榧依锏碾婏堝佁笥腔唬绎埩亢苌偬窆撸看沃?..
    我愛一個(gè)幼稚鬼閱讀 1,310評(píng)論 6 1