av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

講解一下ES6解構(gòu)賦值

我們經(jīng)常定義許多對(duì)象和數(shù)組,然后有組織地從中提取相關(guān)的信息片段。在ES6中添加了可以簡(jiǎn)化這種任務(wù)的新特性:解構(gòu)。解構(gòu)是一種打破數(shù)據(jù)結(jié)構(gòu),將其拆分為更小部分的過程。本文將詳細(xì)介紹ES6解構(gòu)賦值

解構(gòu)模型

在解構(gòu)中,有下面兩部分參與:

  1. 解構(gòu)的源,解構(gòu)賦值表達(dá)式的右邊部分。
  2. 解構(gòu)的目標(biāo),解構(gòu)賦值表達(dá)式的左邊部分。

數(shù)組模型的解構(gòu)(Array)

基本

let [a, b, c] = [1, 2, 3];
// a = 1
// b = 2
// c = 3

可嵌套

let [a, [[b], c]] = [1, [[2], 3]];
// a = 1
// b = 2
// c = 3

可忽略

let [a, , b] = [1, 2, 3];
// a = 1
// b = 3

不完全解構(gòu)

let [a = 1, b] = []; // a = 1, b = undefined

剩余運(yùn)算符

let [a, ...b] = [1, 2, 3];
//a = 1
//b = [2, 3]

字符串等

在數(shù)組的解構(gòu)中,解構(gòu)的目標(biāo)若為可遍歷對(duì)象,皆可進(jìn)行解構(gòu)賦值??杀闅v對(duì)象即實(shí)現(xiàn) Iterator 接口的數(shù)據(jù)。

let [a, b, c, d, e] = 'hello';
// a = 'h'
// b = 'e'
// c = 'l'
// d = 'l'
// e = 'o'

解構(gòu)默認(rèn)值

let [a = 2] = [undefined]; // a = 2

當(dāng)解構(gòu)模式有匹配結(jié)果,且匹配結(jié)果是 undefined 時(shí),會(huì)觸發(fā)默認(rèn)值作為返回結(jié)果。

let [a = 3, b = a] = [];     // a = 3, b = 3
let [a = 3, b = a] = [1];    // a = 1, b = 1
let [a = 3, b = a] = [1, 2]; // a = 1, b = 2

a 與 b 匹配結(jié)果為 undefined ,觸發(fā)默認(rèn)值:a = 3; b = a =3 a 正常解構(gòu)賦值,匹配結(jié)果:a = 1,b 匹配結(jié)果 undefined ,觸發(fā)默認(rèn)值:b = a =1 a 與 b 正常解構(gòu)賦值,匹配結(jié)果:a = 1,b = 2

對(duì)象模型的解構(gòu)(Object)

基本

let { foo, bar } = { foo: 'aaa', bar: 'bbb' };
// foo = 'aaa'
// bar = 'bbb'

let { baz : foo } = { baz : 'ddd' };
// foo = 'ddd'

可嵌套可忽略

let obj = {p: ['hello', {y: 'world'}] };
let {p: [x, { y }] } = obj;
// x = 'hello'
// y = 'world'
let obj = {p: ['hello', {y: 'world'}] };
let {p: [x, {  }] } = obj;
// x = 'hello'

不完全解構(gòu)

let obj = {p: [{y: 'world'}] };
let {p: [{ y }, x ] } = obj;
// x = undefined
// y = 'world'

剩余運(yùn)算符

let {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40};
// a = 10
// b = 20
// rest = {c: 30, d: 40}

解構(gòu)默認(rèn)值

let {a = 10, b = 5} = {a: 3};
// a = 3; b = 5;
let {a: aa = 10, b: bb = 5} = {a: 3};
// aa = 3; bb = 5;

當(dāng)前題目:講解一下ES6解構(gòu)賦值
標(biāo)題來源:http://uogjgqi.cn/article/dhhhsds.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流