二.變量的解構(gòu)賦值

變量的結(jié)構(gòu)賦值

數(shù)組的解構(gòu)賦值

  • ES6允許按照一定模式漠吻,從數(shù)組和對象中提取值擅耽,對變量進行賦值,這被稱為解構(gòu)速蕊。
let [a,b,c] = [1,2,3];
  • 不完全解構(gòu):

    • let[bar,foo] = [1];
    • let[x,y] = [1,2,3];
  • 如果等號的右邊不是數(shù)組嫂丙,那么將會報錯,對于Set解構(gòu)规哲,也可以使用數(shù)組的解構(gòu)賦值跟啤。

let [x,y,z] = new Set(['a','b','c']); 
  • 解構(gòu)賦值允許指定默認值。
let[foo = true] = [];
foo //true
let[x,y = 'b'] = ['a'];//x='a',y='b'
let[x,y = 'b'] = ['a',undefined];//x='a',y='b'

對象的解構(gòu)賦值

  • 解構(gòu)不僅可以用于數(shù)組唉锌,還可以用于對象隅肥。
let {foo , bar} = {foo:"aaa",bar:"bbb"};

字符串的解構(gòu)賦值

  • 字符串也可以解構(gòu)賦值。這是因為此時袄简,字符串被轉(zhuǎn)換成了一個類似數(shù)組的對象腥放。
const[a,b,c,d,e] = 'hello';
a // 'h'
b // 'e'
c // 'l'
d // 'l'
e // 'o'

數(shù)值和布爾值的解構(gòu)賦值

  • 解構(gòu)賦值時,如果等號右邊是數(shù)值和布爾值绿语,則會先轉(zhuǎn)為對象秃症。
let {toString: s} = 123;
s === Number.prototyoe.toString // true

let {toString: s} = true;
s === Boolean.prototype.toString // true 

函數(shù)參數(shù)的解構(gòu)賦值

  • 函數(shù)的參數(shù)也可以使用解構(gòu)賦值
function add([x,y]){
    return x+y;
}
add([1,2]);//3

解構(gòu)賦值的用途

1.交換變量的值

let x = 1;
let y = 2;
[x,y] = [y,x];

2.從函數(shù)返回多個值
函數(shù)只能返回一個值候址,如果要返回多個值,只能將它們放在數(shù)組或?qū)ο罄锓祷刂指獭S辛私鈽?gòu)賦值宗雇,取出這些值就非常方便。

//返回一個數(shù)組
function example(){
    return[1,2,3];
}
let [a,b,c] = example();

//返回一個對象
function example(){
    return{
        foo:1,
        bar:2
    };
}
let {foo , bar} = example();

3.函數(shù)參數(shù)的定義
解構(gòu)賦值可以方便地將一組參數(shù)與變量名對應(yīng)起來莹规。

//參數(shù)是一組有次序的值
function f([x,y,z]){...}
f([1,2,3]);

//參數(shù)是一組無次序的值
function f({x,y,z}){...}
f({z:3,y:2,x:1});

4.提取JSON數(shù)據(jù)
解構(gòu)賦值對提取JSON對象中的數(shù)據(jù),尤其有用泌神。

let jsonData = {
  id: 42,
  status: "OK",
  data: [867, 5309]
};

let { id, status, data: number } = jsonData;

console.log(id, status, number);
// 42, "OK", [867, 5309]

5.函數(shù)參數(shù)的默認值

jQuery.ajax = function (url, {
  async = true,
  beforeSend = function () {},
  cache = true,
  complete = function () {},
  crossDomain = false,
  global = true,
  // ... more config
} = {}) {
  // ... do stuff
};

6.遍歷Map結(jié)構(gòu)

7.輸入模塊的指定方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末良漱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子欢际,更是在濱河造成了極大的恐慌母市,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件损趋,死亡現(xiàn)場離奇詭異患久,居然都是意外死亡,警方通過查閱死者的電腦和手機浑槽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門蒋失,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人桐玻,你說我怎么就攤上這事篙挽。” “怎么了镊靴?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵铣卡,是天一觀的道長。 經(jīng)常有香客問我偏竟,道長煮落,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任踊谋,我火速辦了婚禮蝉仇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘褪子。我一直安慰自己量淌,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布嫌褪。 她就那樣靜靜地躺著呀枢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笼痛。 梳的紋絲不亂的頭發(fā)上裙秋,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天琅拌,我揣著相機與錄音,去河邊找鬼摘刑。 笑死进宝,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的枷恕。 我是一名探鬼主播党晋,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼徐块!你這毒婦竟也來了未玻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胡控,失蹤者是張志新(化名)和其女友劉穎扳剿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昼激,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡庇绽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了橙困。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞧掺。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纷宇,靈堂內(nèi)的尸體忽然破棺而出夸盟,到底是詐尸還是另有隱情,我是刑警寧澤像捶,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布上陕,位于F島的核電站,受9級特大地震影響拓春,放射性物質(zhì)發(fā)生泄漏释簿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一硼莽、第九天 我趴在偏房一處隱蔽的房頂上張望庶溶。 院中可真熱鬧,春花似錦懂鸵、人聲如沸偏螺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽套像。三九已至,卻和暖如春终息,著一層夾襖步出監(jiān)牢的瞬間夺巩,已是汗流浹背贞让。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柳譬,地道東北人喳张。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像美澳,于是被迫代替她去往敵國和親销部。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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

  • 定義 ES6允許按照一定模式制跟,從數(shù)組和對象中提取值柴墩,對變量進行賦值,這被稱為解構(gòu)(Destructuring)凫岖。 ...
    一書and一世界閱讀 474評論 0 3
  • 一:數(shù)組的解構(gòu)賦值 ES6允許按照一定模式,從數(shù)組和對象中提取值逢净,對變量進行賦值哥放,這被稱為解構(gòu)(Destructu...
    野小寶閱讀 240評論 0 0
  • 昨晚決定回家的時候甥雕,正在宿舍炒著前一天的剩飯:路過菜市場時買的玉米就著剩下的臘鴨腿臘腸炒了米飯; 晚飯后胀茵,在WeC...
    筗_z閱讀 389評論 0 0
  • 廢話不多說琼娘。直接上干貨峭弟。要知道世間任何的事情都是多種因素,多種力量共同作用的產(chǎn)物脱拼。沒有誰是因為一件事一句話一個念頭...
    東門聖手閱讀 440評論 3 7
  • 八英里 落葉歸根 與龍共舞 一路惶恐 鐵拳男人 冷山 悲慘世界下載地址magnet:?xt=urn:btih:F3...
    蔣介甫閱讀 428評論 0 0