Skip to content
Wen-Hsiu Hsu's Avatar Image
Wen-Hsiu Hsu's Avatar Image

程式碼之外,還有生活的藝術 前端工程師 / 攝影 / 生活紀錄

  • 文章206
  • 標籤100
Buy Me A Coffee

最新文章

混合 Dev 和 Life 的所有最新內容

206 篇
2026-06-248 分鐘閱讀

介紹 new 關鍵字作為第三種 this 綁定方式:說明用 new 呼叫函式時依序發生的四件事,以及為什麼 new 更像是劫持了函式、由關鍵字本身完成所有工作。

2026-06-2315 分鐘閱讀

介紹 this 的前兩種呼叫規則:隱式綁定(點號左側的物件)與明確綁定(.call / .apply)。說明傳遞函式導致 this 遺失的問題、.bind() 硬綁定的解法,以及 Kyle Simpson 對彈性與可預測性的設計取捨框架。

2026-06-2311 分鐘閱讀

介紹 this 關鍵字的核心概念:this 的值由函式的呼叫方式決定,與定義位置無關。說明 this 與動態範疇的概念對比,以及後續四種呼叫方式的學習路徑。

2026-06-2212 分鐘閱讀

介紹 ES6 原生模組語法的核心特性:預設私有、以 export 公開、以檔案為單位、單例行為。同時說明 TC39 與 Node.js 之間的相容性問題歷史,以及 Kyle Simpson 在課程錄製時選擇觀望的背景。

2026-06-2211 分鐘閱讀

介紹模組模式的核心要求:封裝(公私有區分)加上閉包(讓私有狀態持續存活)。說明命名空間與模組的根本差異、經典模組模式的兩個組成,以及 IIFE 單例版本與工廠函式版本的差異。

2026-06-216 分鐘閱讀

釐清閉包關閉的是變數本身而非值的快照,並透過 for 迴圈的經典案例說明這個差異:var 讓所有迭代共用同一個變數,let 讓每次迭代建立新變數。整理 for、for...of、for...in 搭配 let 的自動行為。

2026-06-2113 分鐘閱讀

介紹閉包(Closure)的觀察性定義:函式能在不同範疇執行時,仍保有對原始詞彙範疇的存取能力。說明閉包與詞彙範疇的差異、JavaScript 引擎以範疇為單位實作閉包的實務影響,以及閉包作為「第一類函式 + 詞彙範疇」必然結果的理解角度。

2026-06-2014 分鐘閱讀

破解「let 不提升」的常見說法:let 與 const 確實提升,但不像 var 那樣在進入範疇時自動初始化為 undefined,而是保持未初始化狀態直到宣告那一行。說明 TDZ 的由來,以及函式表達式為什麼不像函式宣告那樣提升。

2026-06-2011 分鐘閱讀

說明提升(Hoisting)是描述詞彙範疇的比喻,而非程式碼被實際移動的機制。用兩階段處理模型解釋 var 宣告與函式宣告的差異,以及為什麼函式宣告可以在宣告位置前呼叫,函式表達式不行。

2026-06-1910 分鐘閱讀

說明 const 的真正語意:它防止的是重新賦值,而非值的可變性。整理 Kyle Simpson 對 const 的保守立場——只用於不可變的原始值字面量——以及三種宣告的建議優先順序。

MIT Licensed | Copyright © 2025-present Wen-Hsiu's Blog
Photo by Aram on Unsplash