最新文章
混合 Dev 和 Life 的所有最新內容
85 篇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() 建立原型連結,讓所有使用者物件共享同一份方法,達成高效能目標。
2026-05-209 分鐘閱讀
介紹工廠函式(Factory Function)如何解決手動逐一建立物件的重複問題,並逐步拆解 JavaScript 執行環境在每次呼叫時的運作流程,以及這個解法的記憶體效率缺陷。
2026-05-199 分鐘閱讀
介紹封裝的核心概念,並以測驗遊戲為例,示範三種在 JavaScript 中建立物件的方式:物件字面值、點記法與 Object.create(),同時說明各自的特性與適用情境。
MIT Licensed | Copyright © 2025-present Wen-Hsiu's Blog

