第三章 對象

  1. 檢索:
var obj = {
    name: 'Jack'
}

訪問變量中屬性和方法

(1) obj.name
(2) obj['name'] ==> 如果 name 為JS中的關(guān)鍵字或保留字志秃,可以用這種方法訪問以保證不出錯

不過我們建議永遠禁止使用JS關(guān)鍵字或保留字命名變量

|| 運算符可以用來填充變量

obj.name = undefined;
var name = obj['name'] || 'wang'
name ==> 'wang'
obj.name ==> undefined
obj.name.age ==> throw "TypeError"
obj.name && obj.name.age ==> undefined   //避免報錯
  1. 原型
    所有通過對象字面量創(chuàng)建的對象都連接到Object.prototype竣灌,它是JS的標(biāo)配對象

原型關(guān)系是一種動態(tài)的關(guān)系姨涡。如果我們添加一個新的屬性到原型中回溺,該屬性會立即對所有基于該原型創(chuàng)建的對象可見
因為對象會先在自身查找是否有該方法,沒有的話,再去原型鏈查找。

var obj = {}
Object.prototype.name = "jack"
obj.name = 'jack';
  1. 枚舉
    使用for in枚舉對象屬性,屬性名出現(xiàn)的順序是不確定的也祠,如果想確保屬性名以特定的順序出現(xiàn),最好的辦法就是完全避免使用for in語句近速,而是創(chuàng)建一個數(shù)組來遍歷诈嘿;

  2. 刪除
    delete 運算符可以用來刪除對象的屬性

var obj = { 
    name: 'jack '
}
delete obj.name 
obj.name ==> undefined

刪除對象的屬性可能會讓來自原型鏈中的屬性透現(xiàn)出來

var obj = {
    name : 'jack'
}
Object.prototype.name = 'pony';
delete obj.name;
obj.name ==> 'pony'
  1. 減少全局變量污染
    全局變量削弱了程序的靈活性,應(yīng)該避免使用

最小化使用全局變量的方法之一就是為你的應(yīng)用只創(chuàng)建一個唯一的全局變量削葱;

var module = {
    name: 'jack',
    init: function(){
          this.bindEvents();
    },
    bindEvents: function(){
        getName: function(){
           return name
        }
    }
}

永遠確保你的文件中只有module一個全局變量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末永淌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子佩耳,更是在濱河造成了極大的恐慌遂蛀,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件干厚,死亡現(xiàn)場離奇詭異李滴,居然都是意外死亡,警方通過查閱死者的電腦和手機蛮瞄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門所坯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挂捅,你說我怎么就攤上這事芹助。” “怎么了闲先?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵状土,是天一觀的道長。 經(jīng)常有香客問我伺糠,道長蒙谓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任训桶,我火速辦了婚禮累驮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舵揭。我一直安慰自己谤专,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布午绳。 她就那樣靜靜地躺著置侍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上墅垮,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音耕漱,去河邊找鬼算色。 笑死,一個胖子當(dāng)著我的面吹牛螟够,可吹牛的內(nèi)容都是我干的灾梦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妓笙,長吁一口氣:“原來是場噩夢啊……” “哼若河!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寞宫,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤萧福,失蹤者是張志新(化名)和其女友劉穎般眉,沒想到半個月后稚照,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡鸠儿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年钥屈,在試婚紗的時候發(fā)現(xiàn)自己被綠了悟民。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡篷就,死狀恐怖射亏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情竭业,我是刑警寧澤智润,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站未辆,受9級特大地震影響做鹰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鼎姐,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一钾麸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炕桨,春花似錦饭尝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姊途,卻和暖如春涉瘾,著一層夾襖步出監(jiān)牢的瞬間知态,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工立叛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留负敏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓秘蛇,卻偏偏與公主長得像其做,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赁还,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

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

  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持妖泄,譯者再次奉上一點點福利:阿里云產(chǎn)品券,享受所有官網(wǎng)優(yōu)惠艘策,并抽取幸運大...
    HetfieldJoe閱讀 2,592評論 9 22
  • 特別說明蹈胡,為便于查閱,文章轉(zhuǎn)自https://github.com/getify/You-Dont-Know-JS...
    殺破狼real閱讀 671評論 0 1
  • 序 從最近的js入門系列的閱讀量逐步遞減朋蔫,觀眾老爺?shù)呐d趣也不再能夠接受一些細節(jié)性的地方深度挖掘审残,讓我有了一些思考。...
    zhaolion閱讀 1,581評論 5 19
  • 夏日的涼風(fēng)吹動燥熱的心斑举, 樹葉莎莎搖曳搅轿, 是風(fēng)吹葉動? 還是葉舞伴風(fēng)富玷? 都不是璧坟, 是你那顆燥熱的心在動。 但我燥熱...
    慶小冬閱讀 412評論 0 1
  • 2017.10.3第3篇 星期二 陰 今天還是上班赎懦,國慶節(jié)也沒有好好陪伴兒子雀鹃,心里有一些愧疚,為了生活励两,...
    鑫隆媽媽閱讀 91評論 0 0