JavaScript 课程大纲
基础入门
- JavaScript 简介和历史
- 开发环境设置 (浏览器开发工具, Node.js)
- 变量和数据类型
- 运算符和表达式
- 基本语法规则
控制流程
- 条件语句 (if, else, switch)
- 循环 (for, while, do-while)
- 异常处理 (try, catch, throw)
函数
- 函数定义和调用
- 参数和返回值
- 箭头函数
- 闭包和作用域
数据结构
- 数组和数组方法
- 对象和对象操作
- Map 和 Set
- JSON 处理
DOM 操作
- 选择和操作 DOM 元素
- 事件处理
- 动态创建和修改 HTML
异步编程
- 回调函数
- Promises
- Async/Await
- AJAX 和 Fetch API
ES6+ 特性
- let 和 const
- 模板字符串
- 解构赋值
- 扩展运算符
- 模块系统 (import/export)
面向对象编程
函数式编程
- 高阶函数
- map, filter, reduce
- 纯函数和副作用
- 函数组合
浏览器 API
- localStorage 和 sessionStorage
- Geolocation API
- Web Workers
- Service Workers
Node.js 基础
- Node.js 环境设置
- 模块系统
- 文件系统操作
- 创建 HTTP 服务器
前端框架
- React.js 入门
- Vue.js 基础
- Angular 简介
构建工具和模块打包器
- npm 包管理
- Webpack 基础
- Babel 转译
测试和调试
安全性
- 跨站脚本 (XSS) 防御
- 跨站请求伪造 (CSRF) 防御
- 安全的认证实践
前端性能优化
现代 Web 开发
- Progressive Web Apps (PWA)
- WebAssembly 简介
- GraphQL 基础
项目实战
- 单页应用 (SPA) 开发
- 实时应用 (使用 WebSockets)
- 移动端 Web 应用
JavaScript 生态系统
- 流行库和框架概览
- 社区资源和持续学习
- JavaScript 在各领域的应用