首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

JavaScript 基礎課程核心知識點總覽

     編輯:Java 綜合教學

前言

JavaScript 是一種直譯執行的腳本語言,具備動態型別、弱型別、基於原型繼承等特性,內建支援 JSON、正則表達式、閉包、非同步程式設計等現代語言特徵。廣泛應用於瀏覽器端互動、Node.js 伺服器端、桌面應用、行動應用開發。本文系統整理主流 JavaScript 基礎課程的核心知識點,供初學者建立完整知識地圖。

一、語言基礎

主題核心知識點
變數與資料型別var/let/const 作用域差異、基本型別 (String, Number, Boolean, Null, Undefined, Symbol, BigInt)、參考型別 (Object, Array, Function)、型別轉換與 === vs ==
運算子與流程控制算術/比較/邏輯/位元/三元/解構賦值、if/else、switch、for/while/do-while、for...in/for...of、標籤語句
函數函數宣告 vs 運算式、箭頭函數 (=>)、參數預設值、剩餘參數 (...args)、展開運算子、閉包、遞迴、高階函數、this 綁定規則
物件與原型物件字面量、建構函數、prototype 鏈、Object.create、class 語法糖、繼承、super、混入、屬性描述符

二、內建物件與 API

類別常用方法/屬性
Arraymap/filter/reduce/find/findIndex/some/every/flat/flatMap/sort/splice/slice/concat/from/of
Stringtrim/split/replace/replaceAll/match/matchAll/startsWith/endsWith/includes/padStart/padEnd/template literal
Objectkeys/values/entries/assign/freeze/seal/defineProperty/getOwnPropertyDescriptors/create
Map/Setset/get/has/delete/clear/size/forEach/keys/values/entries、WeakMap/WeakSet
Datenow/parse/ISO 字串/時間戳/時區/格式化 (建議使用 date-fns、dayjs)
Mathrandom/floor/ceil/round/max/min/abs/pow/sqrt/PI/E
JSONparse/stringify/replacer/reviver、循環引用處理
RegExp字面量/建構函數、旗標 (g,i,m,s,u,y)、分組/捕獲/前瞻/斷言、exec/test/matchAll

三、非同步程式設計

階段技術關鍵點
回調地獄Callback錯誤優先慣例、setTimeout/setInterval
PromiseES2015then/catch/finally、Promise.all/race/allSettled/any、鏈式調用、錯誤傳播
Async/AwaitES2017語法糖、try/catch 同步化錯誤處理、並行 Promise.all、頂層 await
迭代器/生成器ES2015Symbol.iterator、function*、yield/yield*、非同步生成器 for await...of

四、瀏覽器環境與 DOM

  • DOM 樹:節點類型、選取 (querySelector/all、getElementById)、遍歷、建立/插入/移除/複製節點、DocumentFragment。
  • 事件模型:捕獲/目標/冒泡階段、addEventListener/removeEventListener、event.preventDefault/stopPropagation、事件代理、自訂事件。
  • BOM:window/navigator/screen/location/history、localStorage/sessionStorage/IndexedDB、Cookie。
  • 非同步網路:fetch API、Request/Response/Headers、CORS、Service Worker、WebSocket、Server-Sent Events。

五、模組化與工具鏈

六、進階主題 (進階課程涵蓋)

  • 事件循環:Macro-task/Micro-task、queueMicrotask、requestAnimationFrame、requestIdleCallback。
  • 記憶體管理:垃圾回收 (Mark-Sweep, Generational)、記憶體洩漏模式 (閉包、未清理監聽器、全域變數)、DevTools Heap Snapshot 分析。
  • 效能優化:防抖/節流、虛擬清單、Web Workers、IntersectionObserver、requestIdleCallback、關鍵渲染路徑。
  • 安全:XSS/CSRF/CSP/同源策略/Subresource Integrity/信任類型。
  • TypeScript:型別系統、介面/型別別名/泛型/工具型別、型別守衛、tsconfig.json 配置。

學習路徑建議

  1. 語法基礎 (MDN JavaScript Guide 前 3 章)。
  2. 函數與閉包、this、原型繼承 (核心難點)。
  3. 非同步:Promise → Async/Await 實戰 (呼叫 API、錯誤處理)。
  4. DOM 操作 + 事件代理 + 表單驗證 小專案。
  5. 模組化 + Vite + TypeScript 初體驗。
  6. 進階:事件循環、效能分析、安全、測試 (Vitest/Jest)。

優質資源推薦

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
主題重點
ES Modulesimport/export、動態 import()、import.meta、Tree Shaking
CommonJSrequire/module.exports、Node.js 相容、循環依賴
打包工具Webpack/Vite/Rollup/esbuild、Loader/Plugin、Code Splitting、HMR
轉譯Babel/SWC、Preset/Plugin、Target 瀏覽器、Polyfill
代碼品質ESLint/Prettier/TypeScript、Git Hooks (Husky)、CI/CD