現代前端有很多工具能幫你把新的 ECMAScript 特性轉成舊環境支援的語法,且新版的瀏覽器也直接支援未來即將推出的新特性,你可用新的 ECMAScript 特性進行開發,能獲得程式碼變少、更易讀...等好處。
本系列會介紹 ES2016 到 ES2020 的特性 (也許會寫到 ES2021?),探討以前的舊寫法、polyfill 和新特性之間的差異。讓我們一起進入「JavaScript 之旅」一探 ECMAScript 的演進過程吧!
本篇介紹 ES2018 (ES9) 提供的 RegExp 的 Unicode property escapes。 本篇會有很多特殊字元,但 IT 鐵人這裡無...
本篇介紹 ES2018 (ES9) 提供的 RegExp Lookbehind Assertions。 Lookarounds 是 zero-width as...
本篇介紹 ES2018 (ES9) 提供的 object rest/spread properties。 在 ES6 時,引入了以下特性: 用於陣列解構賦值...
本篇介紹 ES2018 (ES9) 提供的 async iterators (非同步迭代器)。 在 ES2015 (ES6) 引入了 iterator int...
本篇介紹 ES2019 (ES10) 提供的 optional catch binding。 過去的 catch binding 想省略 catch bind...
本篇介紹 ES2019 (ES10) 提供的 Object.fromEntries()。 之前在 JavaScript 之旅 (4):Object.keys(...
本篇介紹 ES2019 (ES10) 提供的 String method trimStart() 和 trimEnd()。 trim 是用來刪除頭尾多餘的字元...
本篇介紹 ES2019 (ES10) 提供的 :Array method flat() 和 flatMap()。 Array.prototype.flat()...
本篇介紹 ES2020 (ES11) 提供的 String.prototype.matchAll()。 過去的 RegExp 若將一個字串使用的 RegExp...
本篇介紹 ES2020 (ES11) 提供的 Promise.allSettled()。 前言 在開始介紹 Promise.allSettled() 之前,先...