轉職接觸 JavaScript 三年,過去多在用 ES6/ES8 這批已經成熟的語法,或是各種包裝好的語法糖——能用就好,卻沒有真正回頭搞懂底層協議在解決什麼問題。
這系列想先複習那些自己還不夠熟、或當初被跳過的舊有特性與規範,像是迭代協議、Generator 甚至是非同步特性這些基礎,再延伸到 JS 新世代ES2023–2026 這幾年陸續推出的新特性,看看它們是怎麼建立在這些既有機制之上的並且如何使用。
AI 輔助開發愈來愈普及的現在,還是想留一點自己動手拆解、探索語言底層的樂趣, 以這系列延續上一次參賽時那趟自我探索學習之旅的精神。
摘要 介紹 ES2024 Object.groupBy() 如何將 iterable 分組成前端可用的結構,並釐清它與 Map.groupBy() 的 key...
摘要 為什麼內容一樣的物件,放進 Set 卻不會被去重?先弄懂 Set 判斷「一樣」的規則,再用 ES2025 的集合運算,一行比出交集資料間少了什麼、篩選條件...