ES6對(duì)象結(jié)構(gòu)賦值精講

01. 解構(gòu)賦值簡(jiǎn)介

解構(gòu): ES6 允許按照一定模式惯悠,從數(shù)組和對(duì)象中提取值洲胖,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)

例如悴灵,傳統(tǒng)方式對(duì)象中對(duì)變量賦值可以用

var obj = {a: 1, b: 2}

ES6變量解構(gòu)賦值 允許寫成下面這樣扛芽。

var {name: username, age: userage} = {name: 'lisi', age: 21};
console.log(username); // lisi 
console.log(userage); // 21

02. 對(duì)象解構(gòu)賦值是可以簡(jiǎn)寫的

var {name,age} = {name: 'lisi', age: 21};
console.log(name); // lisi 
console.log(age); // 21

03. 對(duì)象解構(gòu)賦值是不受順限制的

var {name: username, age: userage} = { age: 21, name: 'lisi'};
console.log(username); // lisi 
console.log(userage); // 21

04. 對(duì)象解構(gòu)賦值是可以嵌套的

var {username: username, person: {personName: personName}} = 
{username: 'lisi', person: {personName: 'zhangsan'}};
console.log(username, personName); // lisi zhangsan

簡(jiǎn)寫形式:

var {username, person: {personName}} = 
{username: 'lisi', person: {personName: 'zhangsan'}};
console.log(username, personName); // lisi zhangsan

05. 如果變量解析不成功為undefined

var {name,age,title} = {name: 'lisi', age: 21};
console.log(name,age,title); // lisi 21 undefiend

06. 給變量添加默認(rèn)值

var {name,age=21} = {name: 'lisi'};
console.log(name, age); // lisi 21

如果變量已默認(rèn)值,后賦值了新值积瞒,此時(shí)變量值為新賦值的值川尖。

var {name,age=21} = {name: 'lisi',age: 22};
console.log(name, age); // lisi 22

07. 當(dāng)賦值為null時(shí),變量值不解析為undefined茫孔,解析為null

var {name,age,title} = {name: null, age: null};
console.log(name,age); // null null

08. 當(dāng)賦值為undefined時(shí)叮喳,解析為undefined

var {name,age=21} = {name: undefiend, age: undefined};
console.log(name,age); // undefiend 21

09. 與剩余參數(shù)一起使用

var { name, age, ...title } = 
{ name: 'lisi', age: 21, title: { a: 1, b: 2 } , d: 8};
console.log(name, age, title); 
// lisi 21  title: { a: 1, b: 2 } , d: 8

10. 用對(duì)象解構(gòu)賦值提取JSON對(duì)象值

let json = '{"name": "lisi", "age": 21}';
let {name, age} = JSON.parse(json);
console.log(name, age); // lis 21

下一篇:
1. ES6字符串方法擴(kuò)展精講
2. ES6數(shù)組方法擴(kuò)展精講
3.ES6數(shù)組解構(gòu)賦值精講
4. 一篇理解前端模塊化:AMD、CMD缰贝、CommonJS馍悟、ES6
推薦閱讀:
1. 【建議收藏】最簡(jiǎn)潔全面的git教程
2. 【建議收藏】你一定會(huì)用到的數(shù)組的31個(gè)方法
3. 【新年福利】滴!你有19本前端開發(fā)書籍待收貨

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末揩瞪,一起剝皮案震驚了整個(gè)濱河市赋朦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌李破,老刑警劉巖宠哄,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嗤攻,居然都是意外死亡毛嫉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門妇菱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來承粤,“玉大人,你說我怎么就攤上這事闯团⌒岭” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵房交,是天一觀的道長彻舰。 經(jīng)常有香客問我,道長候味,這世上最難降的妖魔是什么刃唤? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮白群,結(jié)果婚禮上尚胞,老公的妹妹穿的比我還像新娘。我一直安慰自己帜慢,他們只是感情好笼裳,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布唯卖。 她就那樣靜靜地躺著,像睡著了一般侍咱。 火紅的嫁衣襯著肌膚如雪耐床。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天楔脯,我揣著相機(jī)與錄音,去河邊找鬼胯甩。 笑死昧廷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的偎箫。 我是一名探鬼主播木柬,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼淹办!你這毒婦竟也來了眉枕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤怜森,失蹤者是張志新(化名)和其女友劉穎速挑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體副硅,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姥宝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恐疲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腊满。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖培己,靈堂內(nèi)的尸體忽然破棺而出碳蛋,到底是詐尸還是另有隱情,我是刑警寧澤省咨,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布肃弟,位于F島的核電站,受9級(jí)特大地震影響茸炒,放射性物質(zhì)發(fā)生泄漏愕乎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一壁公、第九天 我趴在偏房一處隱蔽的房頂上張望感论。 院中可真熱鬧,春花似錦紊册、人聲如沸比肄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芳绩。三九已至掀亥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妥色,已是汗流浹背搪花。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘹害,地道東北人撮竿。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像笔呀,于是被迫代替她去往敵國和親幢踏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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