本课程我们将一起学习 JS那些令人疑惑的问题,学习这些知识能够帮助我们对JS的认识有更近一步的提高。

*   01 JS的疑难杂症——课程介绍/

  *   01 课程介绍

*   02 JS的疑难杂症——语言基础/

  *   01 语言基础——null&undefined

  *   02 语言基础——函数作用域&块级作用域

  *   03 语言基础——自动分号插入机制

  *   04 语言基础——剩余运算符&展开运算符

  *   05 语言基础——infinity&-infinity

  *   06 语言基础——关于NaN

  *   07 语言基础——箭头函数

  *   08 语言基础——闭包

  *   09 语言基础——函数柯里化

  *   10 语言基础——迭代器和可迭代对象

  *   11 语言基础——生成器函数

  *   12 语言基础——内存管理和垃圾回收

  *   13 语言基础——错误处理

*   03 JS的疑难杂症——数组/

  *   01 数组——数组搜索

  *   02 数组——map方法的作用

  *   03 数组——数组扁平化

  *   04 数组——数组排序

  *   05 数组——数组解构

*   04 JS的疑难杂症——字符串/

  *   01 字符串——字符串提取

  *   02 字符串——大小写转换及替换

*   05 JS的疑难杂症——面向对象/

  *   01 面向对象——对象字面量

  *   02 面向对象——this对象

  *   03 面向对象——类&类表达式&静态成员

  *   04 面向对象——call&apply&bind方法

  *   05 面向对象——继承和扩展内置类

  *   06 面向对象——解构对象字面量

*   06 JS的疑难杂症——模块/

  *   01 模块——什么是模块

  *   02 模块——命名导入/导出

  *   03 模块——默认导入/导出

*   07 JS的疑难杂症——DOM和Web/

  *   01 DOM和Web——文档对象和窗口对象区别

  *   02 DOM和Web——定时器事件

  *   03 DOM和Web——事件冒泡和事件捕获

  *   04 DOM和Web——事件代理/事件委托

*   08 JS的疑难杂症——防抖和节流/

  *   01 防抖和节流——什么是防抖和节流

  *   02 防抖和节流——防抖和节流的区别

  *   03 防抖和节流——节流函数

  *   04 防抖和节流——防抖函数

  *   05 防抖和节流——节流场景应用

  *   06 防抖和节流——防抖场景应用

*   09 JS的疑难杂症——异步JavaScript/

  *   01 异步JavaScript——什么是回调函数

  *   02 异步JavaScript——什么是Promise

  *   03 异步JavaScript——all&allSettled&r

  *   04 异步JavaScript——async/await

*   10 JS的疑难杂症——ES6数据结构/

  *   01 ES6数据结构——map

  *   02 ES6数据结构——set

  *   03 ES6数据结构——WeakMap&WeakSet

*   11 JS的疑难杂症——JS调试/

  *   01 JS调试——调试和开发者工具

  *   02 JS调试——开发者工具

  *   03 JS调试——JS代码调试

  *   04 JS调试——代码行/事件监听器断点

  *   05 JS调试——条件代码行断点

  *   06 JS调试——DOM更改断点

  *   07 JS调试——XHR/fetch断点

  *   08 JS调试——异常断

  *   09 JS调试——console对象及方法

  *   10 JS调试——console对象及方法