iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

強化 JavaScript 之 - 程式語感是可以磨練成就的 系列

以 JS 當主題也許不是很酷很新穎也很多人寫過,但它對身為前端的我們來說是很重要的語言,所以這次鐵人賽的系列文就是要給已經瞭解 JavaScript 基礎語法,想再鞏固基礎並更上一層樓的 JavaScript 開發者所做的主題,同時也是複習自己以前學習過的東西。

鐵人鍊成 | 共 30 篇文章 | 61 人訂閱 訂閱系列文 RSS系列文 團隊E04
DAY 21

Day21-非同步處理方式-Generator

前言 這篇要來說明 Generator 產生器,不過在那之前要先來了解另一個也跟它有關的東西-Iterator 疊代器。 Iterator 疊代器 在 JS...

2022-09-21 ‧ 由 harry xie 分享
DAY 22

Day22-了解 Memoization 機制

前言 這篇文章會藉由範例讓你了解 Memoization,讓程式碼執行更有效率。 Memoization 是什麼? 它就只是一種觀念,並非具體的東西,這個觀念...

2022-09-22 ‧ 由 harry xie 分享
DAY 23

Day23-JavaScript 的 Set/Map 資料結構

前言 這篇文章要來了解 ES6 新增的兩種資料結構: Set & Map。 Set(集合) 語法 new Set([iterable]); Set 可...

2022-09-23 ‧ 由 harry xie 分享
DAY 24

Day24-JavaScript 的 WeakSet & WeakMap 資料結構

前言 昨天瞭解了兩種資料結構: Set & Map 後,其實還有另外兩個和它們相似的資料結構,也就是 WeakSet & WeakMap,來一起...

2022-09-24 ‧ 由 harry xie 分享
DAY 25

Day25-認識與實作 Debounce 和 Throttle

前言 這次要介紹的是 JS 實作 Debounce 和 Throttle,它們都有助於 JS 執行上效能的優化,怎麼說呢? 由於在網頁上進行滑鼠移動 (mous...

2022-09-25 ‧ 由 harry xie 分享
DAY 26

Day26-瞭解 JS 的淺拷貝(Shallow Copy) & 深拷貝(Deep Copy)

前言 當初一開始在學 JS 時就常常看到淺拷貝 & 深拷貝這兩個詞,只是可惜一直沒有做個整理,所以這篇文章要來整理一下相關的觀念。 淺拷貝 &...

2022-09-26 ‧ 由 harry xie 分享
DAY 27

Day27-JavaScript 的型別轉換 / == 和 === 和 Object.is() 的比較

前言 首先我們要知道 JS 是個弱型別的語言,弱型別和強型別的差異為編譯器或直譯器對型別檢查的寬容程度,弱型別在型別檢查上較為寬鬆,容許隱性型別轉換。強型別在型...

2022-09-27 ‧ 由 harry xie 分享
DAY 28

Day28-寫出更好的 JavaScript 程式碼(上)

前言 終於到了第 28 天的鐵人賽,Day28, 29 我將會分享一些寫 JS 的一些技巧,讓我們寫出的 JS 程式碼品質更好。 不過在開始介紹之前也先分享一篇...

2022-09-28 ‧ 由 harry xie 分享
DAY 29

Day29-寫出更好的 JavaScript 程式碼(下)

前言 此篇將繼續接續上篇,介紹一些寫 JS 的技巧。 語法部分 in operator in 運算子可以用來確認一個物件是否有某個屬性。 const pers...

2022-09-29 ‧ 由 harry xie 分享
DAY 30

Day30-來看看 JavaScript 在 ES7~ES13 的幾個新特性

這篇會簡單粗淺的介紹幾個在 ES7~ES13 中我個人覺得比較重要和實用的特性。 ES7 Exponentiation Operator ** 指數運算子 **...

2022-09-30 ‧ 由 harry xie 分享