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

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

  • 文章85
  • 標籤46
Buy Me A Coffee

最新文章

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

85 篇
2026-05-1314 分鐘閱讀

說明 JavaScript 單執行緒同步執行模型的限制,以及耗時任務如何造成阻塞問題。介紹瀏覽器提供的 Web APIs(`setTimeout`、`fetch` 等)本質上是 Facade Functions,並預告 Event Loop 與 Callback Queue 的排程機制。

2026-05-1315 分鐘閱讀

說明 JavaScript 引擎執行 @@toPrimitive 時自動傳入的 hint 參數機制,介紹 Symbol 作為半隱藏唯一識別符的設計動機,以及 Well-Known Symbols 如何讓開發者安全地覆寫語言內建行為,實現元程式設計。

2026-05-1213 分鐘閱讀

說明為何普通物件無法直接定義 @@toPrimitive 隱藏屬性,以及如何透過 Symbol.toPrimitive 搭配方括號記法手動介入強制轉換流程,實現元程式設計的核心概念。

2026-05-124 分鐘閱讀

介紹 JavaScript 第四條強制轉換流程 ToPrimitive:當運算元為物件時如何透過 @@toPrimitive 隱藏屬性取得原始型別值,以及 hint 機制如何決定轉換目標,並以 Date 物件相減為核心範例說明。

2026-05-1110 分鐘閱讀

介紹 JavaScript Date 物件內部的 [[DateValue]] 隱藏屬性與 Unix Epoch 時間戳記,並說明方括號記法如何對變數求值以動態決定屬性名稱,作為元程式設計的前置概念。

2026-05-1112 分鐘閱讀

說明 JavaScript 原始型別與物件在記憶體中的儲存差異:原始型別直接存於 Stack,物件存於 Heap 並以參考存取。解析為何用 == 或 === 比較內容相同的兩個物件仍回傳 false,以及賦值複製的是參考而非物件本身。

2026-05-1010 分鐘閱讀

整理 JavaScript 型別強制轉換的三條核心流程:ToNumber、ToString、ToBoolean,以及各運算子實際觸發的轉換路徑,建立可操作的心智模型。

2026-05-0912 分鐘閱讀

介紹 JavaScript 第三種原始型別強制轉換 ToBoolean,說明 falsy 值的判斷邏輯,並透過捐款欄位範例,解析為何寬鬆相等(==)會因觸發 ToNumber 導致非預期結果,以及嚴格相等(===)如何避免這個問題。

2026-05-086 分鐘閱讀

JavaScript 多數數學運算子都會觸發 ToNumber,但加法運算子(+)只要一側是字串,就會改觸發 ToString 並執行字串串接。本文整理各運算子的強制轉換規則差異,並示範如何用一元加號或 Number() 在 DOM 邊界手動控制型別。

2026-05-0711 分鐘閱讀

介紹 JavaScript 型別強制轉換的設計背景,說明運算子與函式的本質差異、DOM 輸入為何永遠是字串,以及 ToNumber 如何自動處理混合型別的數學運算。

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