亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ES6新特性四:變量的解構(gòu)賦值實(shí)例

 更新時(shí)間:2017年04月21日 09:22:50   作者:Dason_yu  
這篇文章主要介紹了ES6新特性之變量的解構(gòu)賦值操作,結(jié)合實(shí)例形式分析了ES6針對(duì)數(shù)組、對(duì)象等的解構(gòu)賦值操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

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

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

//① 可以從數(shù)組中提取值,按照對(duì)應(yīng)位置,對(duì)變量賦值
var [a, b] = [1, 2]; //a = 1;b = 2
//② 下面是一些使用嵌套數(shù)組進(jìn)行解構(gòu)
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]
//③不完全結(jié)構(gòu)
var [x, y] = [1,2,6]; //x = 1;y = 2
//④ 解構(gòu)賦值允許指定默認(rèn)值
var [foo = true] = []; //foo = true
var [x, y='b'] = ['a'] // x='a', y='b'
var [x, y='b'] = ['a', undefined] // x='a', y='b'
//⑤ 解構(gòu)不成功,變量的值就等于undefined
var [a6, a7] = [1]; //a7 = undefined

2. 對(duì)Set 的解構(gòu)賦值

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

3. 對(duì)象的解構(gòu)賦值

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

4. 用于遍歷 Map

var map = new Map();
map.set('first', 'hello');
map.set('second', 'world');
//獲取鍵值對(duì)
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);
}

希望本文所述對(duì)大家ECMAScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論