JavaScript ES6 介紹
ECMAScript 6 (簡稱 ES6),是 JavaScript 語言新一代的標準,在 2015 年 6 月正式發佈。
ES6 其實是一個泛指的名詞,泛指 ES5.1 版以後的新一代 JavaScript 語言標準,涵蓋了 ES2015, ES2016, ES2017 等等,ES2015 則是正式名稱,特指該年度發佈的語言標準,現在常聽到人家說的 ES6,一般是指 ES2015 標準。
ES6 提出了很多新的語法,使得 JavaScript 變得更強大,更適合用來寫大型的應用程式!
這邊我會來介紹這些新的 ES6 特性:
- Block Scope 塊級作用域 - let, const
- Arrow Functions 箭頭函數
- Default Function Parameters 函數預設參數
- Spread/Rest Operator 展開/其餘運算子
- Object Literal Extensions 物件實字擴展
- Octal and Binary Literals 二進位和八進位實字
- Array and Object Destructuring 陣列和物件的解構賦值
- super 關鍵字
- Template Literals 模版字符串
- for...of 迴圈
- Map/WeakMap 物件
- Set/WeakSet 物件
- class 關鍵字
- Symbol 資料型態
- Iterators 迭代器
- Generators 生成器
- Promise 物件