个人比较推荐,通过文档去学习,遇到晦涩难懂的知识点,再去通过搜索引擎查找视频课程或博客文章解决
- 视频
- 文档
- 网道在线文档
- 现代JavaScript
- ⭐️在线学习+闯关练习
TODO:待整理
- 数据类型、基本语法、类型转换
- 基本数据类型(原始类型)
- 引用数据类型(对象类型)
- js运算符
- 显示、隐式类型转换
- 函数、作用域、闭包
- 函数类型(匿名函数、普通函数、ES6的箭头函数)
- arguments对象
- 声明提升(函数、变量的声明提升)
- 预编译
- 作用域链(查找方式)
- 闭包优缺点
- 对象、this关键字、Object
- 对象创建的方法(对象字面量创建、构造函数、Object.create、原型上的prototype)
- this的指向---非常重要
- Object的相关方法
- 异步操作(学完ES6再回来看)
- callback
- 发布订阅
- Promise/A+
- 生成器Generators/yield
- async/await
- DOM
- DOM的基本操作(获取节点、对节点的操作(遍历、增删节点、修改节点的值),注意方法作用类似的区别,例如innerHTML、innerTEXT)
- 操作DOM中的CSS属性
- Mutation Observer API
- 事件(事件的属性太多了,说几个常用的)
- 鼠标事件
- 键盘事件
- 表单事件
- 所有的事件大家都要去过一遍,有点儿印象
- 浏览器
- window、location、navigator、screen、history对象
- XMLHttpRequest对象
- 同源、CORS通信
- Storage接口
- ES6
- const、let、var、BigInt数据类型、Symbol、Set、Map
- 解构赋值
- 数组、函数、对象新增的属性方法
- Promise、Generator、Iterator、async/await
- Class
- 未完待续。。。