ES6 学习笔记(基础)
生活随笔
收集整理的這篇文章主要介紹了
ES6 学习笔记(基础)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
書鏈接:http://es6.ruanyifeng.com/
#、let
- let 不存在“變量提升”
- 暫時性死區(即:let 所定義的變量在局部作用域中不受外界影響) var tmp = 123; if (true) {tmp = 'abc'; // ReferenceError let tmp; }
- 不允許重復聲明
#、const?
- 定義一個常量(試圖修改常量值會報錯)
- 和 let 一樣,變量不提升、存在 暫時性死區、不允許重復聲明
#、變量解構賦值的用途
- 交換變量的值 let x = 1;
let y = 2;[x, y] = [y, x];
console.log(x,y);//2,1?
- 從函數返回多個值 // 返回一個數組function example() {return [1, 2, 3];
}
let [a, b, c] = example();// 返回一個對象function example() {return {foo: 1,bar: 2};
}
let { foo, bar } = example();
?
- 提取JSON數據 let jsonData = {id: 42,status: "OK",data: [867, 5309]
};let { id, status, data: number } = jsonData;console.log(id, status, number);// 42, "OK", [867, 5309]
?
- 遍歷Map結構 const map = new Map();
map.set('first', 'hello');
map.set('second', 'world');for (let [key, value] of map) {console.log(key + " is " + value);
}
// first is hello
// second is world
如果只想獲取鍵名,或者只想獲取鍵值,可以寫成下面這樣。
// 獲取鍵名 for (let [key] of map) {// ... }// 獲取鍵值 for (let [,value] of map) {// ... }?
轉載于:https://www.cnblogs.com/candy-Yao/p/9773878.html
總結
以上是生活随笔為你收集整理的ES6 学习笔记(基础)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下拉框的二级联动
- 下一篇: Unity 好消息,中文版Unity来啦