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-1410 分鐘閱讀

介紹三層巢狀範疇的查找機制:函式宣告的識別字屬於其外層封閉範疇、參數等同於函式範疇內的正式宣告,以及來源參考查找失敗時永遠拋出 ReferenceError。

2026-06-1313 分鐘閱讀

介紹詞彙範疇的兩個邊界案例:沒有宣告遮蔽時,賦值會沿範疇鏈往上修改外層變數;對完全未宣告的變數賦值時,非嚴格模式下會自動建立全域變數。說明為什麼後者幾乎永遠是 bug。

2026-06-1313 分鐘閱讀

介紹 JavaScript 執行階段的識別字查找機制:變數的目標(接收賦值)與來源(提供值)兩種角色,執行期如何沿著詞彙範疇鏈向外查找,以及找不到或對非函式呼叫時會發生什麼。

2026-06-1211 分鐘閱讀

透過「編譯器與範疇管理器的對話」模型,逐步走讀一段程式碼的編譯階段處理過程:每個正式宣告如何被分配到對應範疇、遮蔽(Shadowing)是什麼,以及為什麼所有範疇與識別字的歸屬在執行前就已完全確定。

2026-06-129 分鐘閱讀

介紹 JavaScript 範疇的基礎概念:範疇就是「找識別字的地方」,而 JavaScript 在執行前必然存在一個解析階段來設定所有範疇。說明為什麼 JavaScript 是兩階段系統,以及函式與區塊這兩種範疇單位。

2026-06-117 分鐘閱讀

介紹 Kyle Simpson 認為 TypeScript 最被低估的功能:不只檢查變數賦值,還能驗證運算本身的型別有效性(如阻止字串參與數學運算)。同時說明他對 TypeScript 目前「全有或全無」設定方式的批評。

2026-06-106 分鐘閱讀

介紹 TypeScript 與 Flow 的自訂型別定義與函式參數標註:如何讓型別保證跨越參數與回傳值傳遞,以及 Kyle Simpson 對聯合型別的實際考量——在型別安全與彈性之間取得平衡。

2026-06-109 分鐘閱讀

介紹 TypeScript 與 Flow 的兩種基本型別機制:型別推斷(根據初始值猜測)與型別標註(開發者明確聲明)。說明兩者的差異、JavaScript 變數型別的根本不同,以及 Kyle Simpson 對靜態推斷的個人立場。

2026-06-099 分鐘閱讀

從 JavaScript 型別討論延伸到 TypeScript 與 Flow:整理這類靜態型別工具的三個核心優點(捕捉錯誤、傳達意圖、IDE 整合),以及兩個值得注意的侷限(推斷是最佳猜測、選擇性標註帶來虛假安全感)。同時呈現 Kyle Simpson 不使用 TypeScript 的真正理由。

2026-06-0912 分鐘閱讀

逐步解析 findAll 練習的實作邏輯:以 Object.is() 作為第一關處理 NaN 與 -0,再依序處理 null/undefined 互匹配、boolean 嚴格配對,以及字串與數字的受控強制轉型——示範如何先消除角落案例,再安全地使用 ==。

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