91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-22 11:33:25 來源:腳本之家 閱讀:160 作者:Dason_yu 欄目:web開發

本文實例講述了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 = true
var [x, y='b'] = ['a'] // x='a', y='b'
var [x, y='b'] = ['a', undefined] // x='a', y='b'
//⑤ 解構不成功,變量的值就等于undefined
var [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 = bbbb
var { 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程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁化县| 静安区| 马龙县| 寿光市| 墨脱县| 渝中区| 微山县| 河北省| 连平县| 大埔区| 万盛区| 宣武区| 宜春市| 元阳县| 霸州市| 罗源县| 开江县| 蒲城县| 松江区| 西乌珠穆沁旗| 绥宁县| 平塘县| 都江堰市| 恭城| 若羌县| 隆化县| 堆龙德庆县| 太谷县| 文化| 会泽县| 龙南县| 临汾市| 盐亭县| 辛集市| 百色市| 滨海县| 阿巴嘎旗| 桂林市| 灵丘县| 遵义市| 佛教|