ES6系列 (七)對象字面量語法

目標(biāo)

  • 使用簡寫屬性名稱
  • 使用簡寫方法名稱
  • 使用計算屬性名稱

問題

哪些部分是冗余的?

    const person={
        name:name,
        address:address,
        sayHello:function(){/*......*/},
        sayName:function(){/*......*/}
        sayAddress:function(){/*......*/}
    }

簡寫屬性名稱

//ES5
const message={text:text} //將屬性text賦給text變量

//ES6
const message={ text }  //將屬性text分配給名為text的變量

與解構(gòu)結(jié)合使用

let {count} = stateManger.getState();  // 從轉(zhuǎn)態(tài)管理器中檢索出count
count+=amount;
stateManger.update({count})  //設(shè)置狀態(tài)管理器中的count 

// 實(shí)際是{count:count} 第一行取出和第三行設(shè)置,這種對稱性很優(yōu)雅

簡寫方法名稱

簡寫方法會被視為匿名函數(shù)院仿,而不是命名函數(shù),這意味著不能通過函數(shù)內(nèi)部的名稱來引用函數(shù)

 const fn={
    foo(n){
        if(n<=2) return 1;
        return foo(n-1) + foo(n-2)
    }
 }
 fn.foo(7)  //報錯潦牛,foo未定義

上述問題只有在函數(shù)自引用的情況下版保,才會有關(guān)系拐揭,函數(shù)就像遞歸一樣引用了自己

const person={
    sayHello:function sayHello(){
        console.log(123);
    }
}
person.sayHello(); //123

使用this解決這個問題

//this.foo在函數(shù)的上下文中調(diào)用娶吞,如果被獨(dú)立開玄窝,就沒用了
const fn={
    foo(n){
        if(n<=2) return 1;
        return this.foo(n-1) + this.foo(n-2)
    }
}
const {foo}=fn;
console.log(fn.foo(7));   //13
const fn2={foo};
console.log(fn2.foo(7));  //13
const fn3={f:foo};
console.log(fn3.f(7)); //this.foo is not a function

函數(shù)使用自我引用時牵寺,請不要使用簡寫方法名稱

計算屬性名稱

計算屬性允許在對象字面量上使用動態(tài)屬性名稱

const property='color';
const flower={
    [property]:'red'
}
console.log(flower.property); //undefined
console.log(flower.color); //red
console.log(flower.color); //red

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恩脂,隨后出現(xiàn)的幾起案子帽氓,更是在濱河造成了極大的恐慌,老刑警劉巖俩块,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黎休,死亡現(xiàn)場離奇詭異,居然都是意外死亡典阵,警方通過查閱死者的電腦和手機(jī)奋渔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壮啊,“玉大人嫉鲸,你說我怎么就攤上這事〈跆洌” “怎么了玄渗?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵座菠,是天一觀的道長。 經(jīng)常有香客問我藤树,道長浴滴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任岁钓,我火速辦了婚禮升略,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屡限。我一直安慰自己品嚣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布钧大。 她就那樣靜靜地躺著翰撑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪啊央。 梳的紋絲不亂的頭發(fā)上眶诈,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音瓜饥,去河邊找鬼逝撬。 笑死,一個胖子當(dāng)著我的面吹牛压固,可吹牛的內(nèi)容都是我干的球拦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼帐我,長吁一口氣:“原來是場噩夢啊……” “哼坎炼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拦键,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤谣光,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后芬为,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萄金,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年媚朦,在試婚紗的時候發(fā)現(xiàn)自己被綠了氧敢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡询张,死狀恐怖孙乖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤唯袄,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布弯屈,位于F島的核電站,受9級特大地震影響恋拷,放射性物質(zhì)發(fā)生泄漏资厉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一蔬顾、第九天 我趴在偏房一處隱蔽的房頂上張望宴偿。 院中可真熱鬧,春花似錦阎抒、人聲如沸酪我。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至秩伞,卻和暖如春逞带,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纱新。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工展氓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脸爱。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓遇汞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親簿废。 傳聞我的和親對象是個殘疾皇子空入,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章族檬,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,732評論 2 9
  • 特別說明歪赢,為便于查閱,文章轉(zhuǎn)自https://github.com/getify/You-Dont-Know-JS...
    殺破狼real閱讀 562評論 0 0
  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持单料,譯者再次奉上一點(diǎn)點(diǎn)福利:阿里云產(chǎn)品券埋凯,享受所有官網(wǎng)優(yōu)惠,并抽取幸運(yùn)大...
    HetfieldJoe閱讀 2,889評論 0 16
  • 函數(shù)參數(shù)的默認(rèn)值 基本用法 在ES6之前扫尖,不能直接為函數(shù)的參數(shù)指定默認(rèn)值白对,只能采用變通的方法。 上面代碼檢查函數(shù)l...
    呼呼哥閱讀 3,357評論 0 1
  • 漸漸地活到了一個尷尬的年齡换怖,害怕失去親人甩恼,害怕應(yīng)該擁有什么的年紀(jì)什么也沒有擁有,最怕看著一件件事情的發(fā)生卻無能為力...
    芳芳行潔閱讀 159評論 0 1