
程式碼之外,還有生活的藝術 前端工程師 / 攝影 / 生活紀錄
- 文章298
- 標籤372
標籤查看更多
分類查看更多
- Advanced Web Dev Quiz (27)
- Deep JavaScript Foundations v3 (69)
- Full Stack Fundamentals (47)
- JavaScript Hard Parts v3 (50)
- JS地下城 (5)
- TypeScript Fundamentals (20)
- Web Performance Fundamentals (41)
- You Might Not Need a Framework (32)
- 學習經歷 (2)
- 生活亂談 (2)
- 程式筆記 (3)
Dev
前端技術、踩坑紀錄與學習筆記
296 篇2026-05-2510 分鐘閱讀
說明為何需要私有欄位來防止外部直接修改物件屬性,介紹 `#` 符號的語法,以及 private instance fields 如何透過獨立的 private element properties 實現真正的封裝。
JavaScript Hard Parts v3
#JavaScript #OOP #Class #Prototype #frontendMasters #javaScriptTheHardPartsV3 2026-05-2411 分鐘閱讀
逐步拆解 public instance fields 在物件建立時的完整執行流程,說明 `new` 關鍵字如何在執行 `constructor` 主體之前就將 `fields` 中的預設值附加到新物件上。
JavaScript Hard Parts v3
#JavaScript #OOP #Class #Prototype #frontendMasters #javaScriptTheHardPartsV3 2026-05-2413 分鐘閱讀
說明 `static` 關鍵字如何將方法直接掛在類別函式物件上而非 `prototype`,以及 ES2022 新增的 public instance fields 如何讓每個實例自動帶有預設屬性,並對照三種 class 內部寫法的底層位置。
JavaScript Hard Parts v3
#JavaScript #OOP #Prototype #Class #frontendMasters #javaScriptTheHardPartsV3 2026-05-2311 分鐘閱讀
說明解法三遺漏 `new` 時的潛在錯誤與命名慣例的不嚴謹,並介紹 ES2015 的 `class` 語法如何在不改變底層機制的前提下,將建構函式與方法定義整合進同一個結構。
JavaScript Hard Parts v3
#JavaScript #Class #Prototype #OOP #frontendMasters #javaScriptTheHardPartsV3 2026-05-2310 分鐘閱讀
逐步拆解 `new` 關鍵字在呼叫建構函式時自動完成的三個步驟,並與解法二的手動流程對照,說明底層的原型鏈機制分毫未變。
2026-05-229 分鐘閱讀
介紹 `new` 關鍵字如何自動化物件建立、原型連結與回傳三個步驟,以及函式在 JavaScript 中同時具備函式與物件兩種身份,並說明 `prototype` 屬性與 `[[prototype]]` 的差異。
2026-05-2211 分鐘閱讀
說明為何普通函式在方法內部被呼叫時 `this` 會跑掉,並比較 `that = this` 這個舊式 hack 與箭頭函式的詞法綁定如何各自解決問題,最後整理解法二的優缺點。
2026-05-2111 分鐘閱讀
說明 `Object.prototype` 作為原型鏈頂端的角色,以及 `hasOwnProperty` 等內建方法如何透過原型鏈被所有物件存取,並釐清 `[[prototype]]` 與 `Object.prototype` 這兩個容易混淆的命名。
2026-05-2114 分鐘閱讀
逐步追蹤 Object.create() 搭配原型鏈的執行流程,說明 `[[prototype]]` 隱藏屬性如何讓 JavaScript 自動向上查找方法,以及 `this` 作為隱含參數如何確保共用函式能正確作用於不同物件。
2026-05-2010 分鐘閱讀
工廠函式的記憶體缺陷,以及如何透過 Object.create() 建立原型連結,讓所有使用者物件共享同一份方法,達成高效能目標。
MIT Licensed | Copyright © 2025-present Wen-Hsiu's Blog
