iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

JavaScript 之旅 系列

現代前端有很多工具能幫你把新的 ECMAScript 特性轉成舊環境支援的語法,且新版的瀏覽器也直接支援未來即將推出的新特性,你可用新的 ECMAScript 特性進行開發,能獲得程式碼變少、更易讀...等好處。

本系列會介紹 ES2016 到 ES2020 的特性 (也許會寫到 ES2021?),探討以前的舊寫法、polyfill 和新特性之間的差異。讓我們一起進入「JavaScript 之旅」一探 ECMAScript 的演進過程吧!

鐵人鍊成 | 共 30 篇文章 | 96 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v4.0
DAY 11

JavaScript 之旅 (11):RegExp Unicode property escapes

本篇介紹 ES2018 (ES9) 提供的 RegExp 的 Unicode property escapes。 本篇會有很多特殊字元,但 IT 鐵人這裡無...

2020-09-26 ‧ 由 Titangene 分享
DAY 12

JavaScript 之旅 (12):RegExp Lookbehind Assertions

本篇介紹 ES2018 (ES9) 提供的 RegExp Lookbehind Assertions。 Lookarounds 是 zero-width as...

2020-09-27 ‧ 由 Titangene 分享
DAY 13

JavaScript 之旅 (13):Object Rest/Spread Properties

本篇介紹 ES2018 (ES9) 提供的 object rest/spread properties。 在 ES6 時,引入了以下特性: 用於陣列解構賦值...

2020-09-28 ‧ 由 Titangene 分享
DAY 14

JavaScript 之旅 (14):Async Iterators

本篇介紹 ES2018 (ES9) 提供的 async iterators (非同步迭代器)。 在 ES2015 (ES6) 引入了 iterator int...

2020-09-29 ‧ 由 Titangene 分享
DAY 15

JavaScript 之旅 (15):Optional catch binding

本篇介紹 ES2019 (ES10) 提供的 optional catch binding。 過去的 catch binding 想省略 catch bind...

2020-09-30 ‧ 由 Titangene 分享
DAY 16

JavaScript 之旅 (16):Object.fromEntries()

本篇介紹 ES2019 (ES10) 提供的 Object.fromEntries()。 之前在 JavaScript 之旅 (4):Object.keys(...

2020-10-01 ‧ 由 Titangene 分享
DAY 17

JavaScript 之旅 (17):String method - trimStart & trimEnd

本篇介紹 ES2019 (ES10) 提供的 String method trimStart() 和 trimEnd()。 trim 是用來刪除頭尾多餘的字元...

2020-10-02 ‧ 由 Titangene 分享
DAY 18

JavaScript 之旅 (18):Array method - flat & flatMap

本篇介紹 ES2019 (ES10) 提供的 :Array method flat() 和 flatMap()。 Array.prototype.flat()...

2020-10-03 ‧ 由 Titangene 分享
DAY 19

JavaScript 之旅 (19):String.prototype.matchAll()

本篇介紹 ES2020 (ES11) 提供的 String.prototype.matchAll()。 過去的 RegExp 若將一個字串使用的 RegExp...

2020-10-04 ‧ 由 Titangene 分享
DAY 20

JavaScript 之旅 (20):Promise.allSettled()

本篇介紹 ES2020 (ES11) 提供的 Promise.allSettled()。 前言 在開始介紹 Promise.allSettled() 之前,先...

2020-10-05 ‧ 由 Titangene 分享