JavaScript中的對(duì)象

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JavaScript中的對(duì)象

? ? ? ? ?面向?qū)ο螅∣bject-Oriented,OO)的語言有一個(gè)標(biāo)志指黎,那就是他們都沒有類的概念浅碾,而通過類可以創(chuàng)建任意多個(gè)具有相同屬性和方法的對(duì)象。

? ? ? ? ?ECMA-262把對(duì)象定義為:“無序?qū)傩缘募辖。鋵傩钥梢园ɑ局倒浼琛?duì)象或者函數(shù)”

? ? ? ? ?創(chuàng)建自定義對(duì)象的最簡(jiǎn)單方式就是創(chuàng)建一個(gè)Object的實(shí)例薪棒,然后再為它添加屬性和方法造成。如下:

var person=new object();

person.name="xiaoming";

person.age=29;

person.job="Software Engineer";

person.sayName=function(){

? ? ? ? ? ? ? ?alert(this.name);

}

上面的例子中創(chuàng)建了一個(gè)名為person的對(duì)象显熏,并為它吸納三個(gè)屬性(name、age和job)和一個(gè)方法(sayName())晒屎。sayName()方法用于顯示this.name的值喘蟆。早期的JavaScript的開發(fā)人員經(jīng)常使用這個(gè)模式創(chuàng)建新對(duì)象。幾年后夷磕,對(duì)象字面量成為創(chuàng)建對(duì)象的首選模式履肃,如下:

var person={

? ? ? ? ? name"xiaoming:",

? ? ? ? ? age:29,

? ? ? ? ? job:"SoftwareEngineer",


sayName:function(){

? ? ? ? ? ? ? ?alert(this.name);

? ? ? }

}


? ? ? ? ?//JavaScript的對(duì)象是一種無序的集合數(shù)據(jù)類型,它由若干鍵值對(duì)組成坐桩。//

? ? ? ? ?JavaScript的對(duì)象用于描述現(xiàn)實(shí)世界中的某個(gè)對(duì)象。

? ? ? ? ?JavaScript用一個(gè){...}表示一個(gè)對(duì)象封锉,鍵值對(duì)以xxx: xxx形式申明绵跷,用,隔開。注意成福,最后一個(gè)鍵值對(duì)不需要在末尾加,碾局,如果加了,有的瀏覽器(如低版本的IE)將報(bào)錯(cuò)奴艾。

? ? ? ? ?實(shí)際上JavaScript對(duì)象的所有屬性都是字符串净当,不過屬性對(duì)應(yīng)的值可以是任意數(shù)據(jù)類型。

? ? ? ? ? 如果訪問一個(gè)不存在的屬性會(huì)返回什么呢?JavaScript規(guī)定像啼,訪問不存在的屬性不報(bào)錯(cuò)俘闯,而是返回undefined:

? ? ? ? ? 由于JavaScript的對(duì)象是動(dòng)態(tài)類型,你可以自由地給一個(gè)對(duì)象添加或刪除屬性:

var xiaoming = { name:'小明'};

xiaoming.age;// undefined

xiaoming.age =18;// 新增一個(gè)age屬性

xiaoming.age;// 18

deletexiaoming.age;// 刪除age屬性

xiaoming.age;// undefineddelete

xiaoming['name'];// 刪除name屬性

xiaoming.name;// undefined

deletexiaoming.school;// 刪除一個(gè)不存在的school屬性也不會(huì)報(bào)錯(cuò)

如果我們要檢測(cè)xiaoming是否擁有某一屬性忽冻,可以用in操作符:

'name'inxiaoming;//true?

'grade'inxiaoming;//false

in判斷一個(gè)屬性存在真朗,這個(gè)屬性不一定是xiaoming的,它可能是xiaoming繼承得到的:

'toString'inxiaoming;//true

? ? ? ? 因?yàn)閠oString定義在object對(duì)象中僧诚,而所有對(duì)象最終都會(huì)在原型鏈上指向object遮婶,所以xiaoming也擁有toString屬性。

? ? ? ? 要判斷一個(gè)屬性是否是xiaoming自身擁有的湖笨,而不是繼承得到的旗扑,可以用hasOwnProperty()方法:

var xiaoming = {name:'小明'};xiaoming.hasOwnProperty('name');//true

xiaoming.hasOwnProperty('toString');//false

? ? ? ? ?無論該屬性存在于實(shí)例中還是在原型中。同時(shí)使用hasOwnProperty()方法和in操作符慈省,就可以確定該屬性到底是存在于對(duì)象中肩豁,還是存在于原型中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辫呻,一起剝皮案震驚了整個(gè)濱河市清钥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌放闺,老刑警劉巖祟昭,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異怖侦,居然都是意外死亡篡悟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門匾寝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搬葬,“玉大人,你說我怎么就攤上這事艳悔〖被耍” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵猜年,是天一觀的道長(zhǎng)抡锈。 經(jīng)常有香客問我,道長(zhǎng)乔外,這世上最難降的妖魔是什么床三? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮杨幼,結(jié)果婚禮上撇簿,老公的妹妹穿的比我還像新娘聂渊。我一直安慰自己,他們只是感情好四瘫,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布汉嗽。 她就那樣靜靜地躺著,像睡著了一般莲组。 火紅的嫁衣襯著肌膚如雪诊胞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天锹杈,我揣著相機(jī)與錄音撵孤,去河邊找鬼。 笑死竭望,一個(gè)胖子當(dāng)著我的面吹牛邪码,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咬清,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼闭专,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了旧烧?” 一聲冷哼從身側(cè)響起影钉,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掘剪,沒想到半個(gè)月后平委,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夺谁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年廉赔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匾鸥。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜡塌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勿负,到底是詐尸還是另有隱情馏艾,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布笆环,位于F島的核電站攒至,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏躁劣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一库菲、第九天 我趴在偏房一處隱蔽的房頂上張望账忘。 院中可真熱鬧,春花似錦、人聲如沸鳖擒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒋荚。三九已至戳稽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間期升,已是汗流浹背惊奇。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留播赁,地道東北人颂郎。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像容为,于是被迫代替她去往敵國(guó)和親乓序。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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