JavaScript
基础概念
- JavaScript简介:历史、用途和重要性。
- 环境搭建:浏览器控制台、Node.js、编辑器和IDE。
数据类型和变量
- 数据类型:字符串、数字、布尔值、对象、数组、null、undefined。
- 变量声明:var、let、const。
- 类型转换:隐式和显式转换。
控制结构
- 条件语句:if-else、switch。
- 循环:for、while、do-while。
- 跳转语句:break、continue。
函数
- 函数定义和调用。
- 参数和返回值。
- 作用域:全局作用域、局部作用域。
- 闭包。
对象和原型
- 对象字面量。
- 构造函数和原型。
- 原型链。
- ES6类。
数组和集合
- 数组方法和属性。
- Map和Set。
- 迭代方法:forEach、map、filter、reduce。
字符串和正则表达式
- 字符串方法。
- 模板字符串。
- 正则表达式基础。
ES6特性
- 箭头函数。
- 模板字符串。
- 解构赋值。
- 展开运算符。
- 默认参数。
- Promises。
- Modules。
异步编程
- 回调函数。
- Promises。
- async/await。
高级主题
- 事件循环和事件处理。
- 错误处理和调试。
- JavaScript模式:模块模式、工厂模式等。
- Web APIs:DOM操作、事件、存储。
工具和库
- Linting(ESLint)。
- 测试框架(Jest、Mocha)。
- 前端框架(React、Angular、Vue)。
资源
- MDN Web Docs - 详尽的JavaScript文档和教程。
- JavaScript.info - 详细介绍JavaScript的各个方面。
- ECMAScript 6 入门 - 阮一峰的ES6教程。