最新文章
混合 Dev 和 Life 的所有最新內容
50 篇2026-04-3010 分鐘閱讀
透過兩個範例觀察 JavaScript 函式的 Call Stack 執行流程,比較函式存取外層變數的依據究竟是「定義位置」還是「呼叫位置」,為理解 Closure(閉包)與 Lexical Scope 建立基礎。
JavaScript Hard Parts v3
#JavaScript #Closure #Scope #ExecutionContext #frontendMasters #javaScriptTheHardPartsV3 2026-04-2912 分鐘閱讀
詳解 JavaScript 函式回傳函式時的執行流程,包含執行環境 (Execution Context) 的建立與銷毀、Call Stack 的 push/pop、本地記憶體隔離機制,並釐清函式被回傳後與外層函式「再無任何連結」的核心觀念,為理解 Closure 奠定基礎。
JavaScript Hard Parts v3
#JavaScript #ExecutionContext #CallStack #frontendMasters #javaScriptTheHardPartsV3 2026-04-2810 分鐘閱讀
說明 JavaScript Closure(閉包)的運作原理:函式執行後本地記憶體為何清空、回傳函式如何讓資料得以持久保存,以及 Closure 如何成為 once、memoize、Module Pattern 與非同步回呼的基礎機制。
2026-04-279 分鐘閱讀
說明 JavaScript 陣列中會直接修改原始資料的變異方法(reverse、splice、sort),以及 ES2023 新增的非變異替代版本(toReversed、toSpliced、toSorted)。並介紹 Side Effect 概念,補充 flat()、findLastIndex()、Object.groupBy() 等高階函式(Higher-Order Function)的用法。
JavaScript Hard Parts v3
#JavaScript #HigherOrderFunction #PureFunction #frontendMasters #javaScriptTheHardPartsV3 2026-04-2610 分鐘閱讀
比較四種 JavaScript 函式定義語法,說明箭頭函式的簡寫規則與 this 行為差異,介紹匿名函式的使用時機,以及內建 Array.prototype.map 的運作原理與原型鏈基礎。
2026-04-258 分鐘閱讀
說明 JavaScript 為何能將函式作為值傳遞,介紹一級物件(first-class objects)特性,以及 Higher-Order Function 與 Callback Function 的定義與差異。並以命令式與宣告式風格的對比,說明這些概念為何是理解 Promise 與非同步 JavaScript 的基礎。
JavaScript Hard Parts v3
#JavaScript #frontendMasters #javaScriptTheHardPartsV3 #HigherOrderFunction #Closure 2026-04-244 分鐘閱讀
透過手動實作 copyArrayAndManipulate,拆解 JavaScript 高階函式(Higher-Order Function)將函式作為引數傳遞的機制,並追蹤每次迭代中 Execution Context 與 Call Stack 的完整變化過程。
JavaScript Hard Parts v3
#JavaScript #HigherOrderFunction #ExecutionContext #frontendMasters #javaScriptTheHardPartsV3 2026-04-236 分鐘閱讀
說明 JavaScript 函式呼叫時建立執行上下文與區域記憶體的機制,並透過違反 DRY 原則的範例,引出高階函式(Higher-Order Function)的設計動機,同時介紹 Side Effect 的概念。
JavaScript Hard Parts v3
#JavaScript #HigherOrderFunction #ExecutionContext #frontendMasters #javaScriptTheHardPartsV3 2026-04-227 分鐘閱讀
從 DRY 原則出發,說明 parameter 如何讓函式通用化,再延伸到 Higher-Order Functions:以函式作為 callback 傳入,讓行為在呼叫時才決定——`map`、`filter`、`reduce` 背後的核心機制。
JavaScript Hard Parts v3
#JavaScript #HigherOrderFunction #frontendMasters #javaScriptTheHardPartsV3 MIT Licensed | Copyright © 2025-present Wen-Hsiu's Blog

