国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ES6新特性四:變量的解構賦值實例

2019-11-19 16:46:37
字體:
來源:轉載
供稿:網友

本文實例講述了ES6新特性之變量的解構賦值。分享給大家供大家參考,具體如下:

1. 數組的解構賦值

//① 可以從數組中提取值,按照對應位置,對變量賦值var [a, b] = [1, 2]; //a = 1;b = 2//② 下面是一些使用嵌套數組進行解構var [d, [[c], f]] = [1, [[2], 3]];var [,,third] = ["foo", "bar", "baz"];//third = "baz"var [head, ...tail] = [1, 2, 3, 4];//head = 1;tail = [2, 3, 4]//③不完全結構var [x, y] = [1,2,6]; //x = 1;y = 2//④ 解構賦值允許指定默認值var [foo = true] = []; //foo = truevar [x, y='b'] = ['a'] // x='a', y='b'var [x, y='b'] = ['a', undefined] // x='a', y='b'//⑤ 解構不成功,變量的值就等于undefinedvar [a6, a7] = [1]; //a7 = undefined

2. 對Set 的解構賦值

[a, b, c] = new Set(["a", "b", "c"])console.log(a) // "a"

3. 對象的解構賦值

//對象的屬性沒有次序,變量必須與屬性同名,才能取到正確的值var { x, y } = { x: "aaa", y: "bbb" };//x = aaa, y = bbbbvar { c } = { a: "aaa", b: "bbb" }; // c = undefined//嚴格遵守變量名與屬性同名var { d: e } = { d: "aaa", f: "bbb" }; //e = aaa//指定默認值var {x, y = 5} = {x: 1};// x = 1,y = 5

4. 用于遍歷 Map

var map = new Map();map.set('first', 'hello');map.set('second', 'world');//獲取鍵值對for (let [key,value] of map) {  console.log(key + " is " + value);}// 獲取鍵名for (let [key] of map) {  console.log(key);}// 獲取值for (let [,value] of map) {  console.log(value);}

希望本文所述對大家ECMAScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英超| 昔阳县| 湖南省| 焉耆| 遂川县| 辽中县| 庐江县| 肇州县| 辽源市| 客服| 安图县| 临颍县| 南投市| 大名县| 华安县| 清新县| 蕉岭县| 海原县| 海门市| 徐州市| 双辽市| 亚东县| 冀州市| 文化| 神农架林区| 临邑县| 萝北县| 铜川市| 望江县| 梁河县| 北川| 文山县| 马公市| 宁安市| 合肥市| 绥滨县| 巨鹿县| 米林县| 神池县| 珠海市| 峨山|