ES6+ 新語法整理#
ES6(ES2015)是 2015 年發布的 JavaScript 重大更新,引入了 let/const、箭頭函式、class、Promise、模組等現代語法,奠定了今日 JavaScript 開發的基礎。
本章整理 ES6 到 ES2022 的常用特性,其中許多語法在前幾章已介紹,這裡做系統性的回顧與補充。
常用 ES6+ 特性速查#
| 特性 | 版本 | 說明 |
|---|---|---|
let / const | ES6 | 區塊作用域變數 |
| 箭頭函式 | ES6 | 簡潔函式語法 |
| 樣板字串 | ES6 | 字串插值 |
| 解構賦值 | ES6 | 解構陣列/物件 |
| 展開運算子 | ES6 | ... 展開/其餘 |
class | ES6 | 類別語法 |
Promise | ES6 | 非同步處理 |
async/await | ES2017 | 更簡潔的非同步 |
Object.entries | ES2017 | 物件遍歷 |
?? | ES2020 | Nullish Coalescing |
?. | ES2020 | Optional Chaining |
# 私有欄位 | ES2022 | 類別私有屬性 |
Array.at() | ES2022 | 負數索引 |
structuredClone | ES2022 | 深拷貝 |
let 與 const(區塊作用域)#
| |
樣板字串(Template Literals)#
| |
解構賦值(Destructuring)#
| |
展開與其餘(Spread / Rest)#
| |
箭頭函式(Arrow Function)#
| |
類別(Class)#
| |
模組(Modules)#
| |
Symbol#
| |
Proxy 與 Reflect#
| |