日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ES6 解构赋值的用法笔记

發(fā)布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ES6 解构赋值的用法笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、概念:解構(gòu)賦值可以理解為對賦值運算符的一種擴展。它主要針對數(shù)組或者

對象進行模式匹配,然后對模式中的變量進行賦值。

2、特性:采用ES6解構(gòu)賦值的方式可以代碼的可讀性更高、代碼書寫更加簡潔、清晰。

3、解構(gòu)模型:分為解構(gòu)源、解構(gòu)的目標:解構(gòu)源=解構(gòu)的目標

4、解構(gòu)類型:分為數(shù)組類型、對象類型。

數(shù)組類型

1.基本用法

let [a,b,c]=[5,15,25];

alert(b);//15

2、嵌套用法

let [a,[b,c],d]=[5,[15,25],50];

alert(c);//25

3、可忽略用法

let [a,,b]=[5,15,25];

alert(b);//25

4、部分解構(gòu)用法

let [a=5,b]=[10,20];

alert(b);//20

5、剩余運算符用法

let [a,...b]=[10,20,30,40,50];

alert(b);//20,30,40,50

6、字符串用法

let [a,b,c]="how";

alert(a);//h

alert(b);//o

alert(c);//w

對象類型

1、基本用法

let {name,age}={name="小明",age=25};

alert(name);

2、可嵌套、可忽略用法

let person = {p: ['小明', {age: 25}] };

let {p: [name, { age }] } = person;

alert(name);//小明

alert(age);//25

let person = {p: ['小王', {age: 25}] };

let {p: [name, { ?}] } = person;

alert(name);//小王

3、部分解構(gòu)用法

let person = {p: [{age: 30}] };

let {p: [{ age }, name ] } = person;

alert(name);//undefined

alert(age);//30

4、剩余運算符用法

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

console.log(a);//10

console.log(rest);// Object { b: 20, c: 30, d: 40 }

5、解構(gòu)默認值

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

console.log(a);//3

console.log(b);//b

let {a: aa = 10, b: bb = 50} = {a: 10};

console.log(aa);//10

console.log(bb);//50

總結(jié)

以上是生活随笔為你收集整理的ES6 解构赋值的用法笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。