JavaScript 學習路徑
本資料夾包含完整的 JavaScript 學習內容,按照從基礎到進階的順序排列:
📚 學習路徑
🌟 基礎概念 (1-4)
- javascript-primitive-types - JavaScript 中的原始型別
- objects-and-arrays - 物件(Object)和陣列(Array)
- loops-and-arrays-practice-01 - 迴圈與陣列練習 01
- loops-and-arrays-practice-02 - 迴圈與陣列練習 02
🔧 函式基礎 (5-12)
- functional-programming-basics - 學習 FP 的 JavaScript 基礎
- function-declaration-vs-expression - 函式宣告 vs 函式表達式
- arrow-functions - 箭頭函式(Arrow Function)
- hoisting - 提升(Hoisting)
- expressions-vs-statements - 表達式 vs 陳述式
- advanced-function-concepts - 進階函式概念
- callback-functions - 回呼函式(Callback Function)
- setinterval-settimeout - setInterval/setTimeout 課程範例
⚡ 非同步程式設計 (13-16)
- es6-promises - ES6 的 Promise
- macrotask-vs-microtask - Macrotask vs. Microtasks
- call-stack - JavaScript 執行堆疊
- event-loop - 事件迴圈(Event Loop)
🧠 進階概念 (17-21)
- this-keyword - this 關鍵字
- memory-management - 記憶體管理
- classes - ES6 類別
- regexp-template-literals - 正規表達式與樣板字面值
- gsap-animation - GSAP 動畫
🔍 深入理解 (22-32)
- temporal-dead-zone - let、const 的 TDZ(暫時性死區)
- call-by-value-reference - 值傳遞、引用傳遞、共用傳遞
- undefined-vs-not-defined - undefined 和 not defined 差異
- logical-operators - 邏輯運算子(&& 和 ||)
- ternary-operator - 三元運算子
- operator-precedence - 運算子的相依性與優先性
- async-await - async/await 簡介與應用
- closures - 閉包(Closure)
- prototypes - JavaScript 原型
- lexical-environment-scope - 語彙環境、作用域鍊、範疇、執行環境
- javascript-engine - JavaScript 引擎運行流程解析
📈 學習建議
初學者路徑
建議按照順序 1-12 學習,掌握基礎語法和函式概念。
進階學習者路徑
重點關注 13-21,深入理解非同步程式設計和進階概念。
專家級路徑
完整學習 22-32,深入了解 JavaScript 內部運作機制。
🎯 學習目標
- 基礎階段:掌握 JavaScript 語法和基本概念
- 中級階段:理解函式、非同步程式設計
- 高級階段:深入理解 JavaScript 引擎和內部機制
此排序基於學習難度和概念相關性,幫助你建立紮實的 JavaScript 基礎。