课程试听
第一章 let和const命令

1-1 let命令

- 本章导学 免费试学
- let命令基本用法 免费试学
- let命令与var的区别 免费试学
- 什么是块级作用域 免费试学
- 为什么需要块级作用域 免费试学
- ES6块级作用域 免费试学
- let命令注意事项 免费试学
- let命令总结 免费试学
1-2 const命令

- const命令基本用法 免费试学
- const命令注意事项 免费试学
- const命令总结 免费试学
- 本章总结 免费试学
第二章 解构赋值

2-1 数组解构赋值

- 本章导学
- 数组解构赋值基本用法
- 数组解构赋值注意事项
- 数组解构赋值总结
2-2 对象解构赋值

- 对象解构赋值基本用法
- 对象解构赋值注意事项-默认解构
- 对象解构赋值注意事项-嵌套结构对象的解构
2-3 字符串的解构赋值

- 字符串的解构赋值
2-4 函数参数的解构赋值

- 函数参数的解构赋值
2-5 解构赋值的优势

- 解构赋值的优势
- 本章总结
第三章 字符串扩展

3-1 字符串扩展方法

- 本章导学
- 字符串扩展方法
3-2 模板字符串应用

- 模板字符串基本使用
- 模板字符串原理
- 模板字符串格式处理
- 标签模板基本使用
- 标签模板应用场景-1
- 标签模板应用场景-2
- 模板字符串总结
- 本章总结
第四章 数值扩展

4-1 Number对象扩展方法

- 本章导学
- isNaN方法应用
- parseInt( )方法和parseFloat( )方法应用
- isInteger( )方法基本使用
4-2 Math对象的扩展

- trunc( )方法基本使用
- sign( )方法基本使用
- 本章总结
第五章 数组的扩展

5-1 Array.from( )方法应用

- 本章导学
- Array.from( )方法应用-1
- Array.from( )方法应用-2
5-2 Array.of( )方法应用

- Array.of( )方法应用
5-3 find( )和findIndex( )方法原理与实践应用

- find( )方法基本使用
- find( )方法应用案例
- find( )方法原理
- findIndex( )方基本使用与应用案例
- findIndex( )方法原理
5-4 fill( )方法应用

- fill( )方法应用
5-5 entries( ),keys( )和values( )方法应用

- entries( ),keys( )和values( )方法应用
5-6 includes( )方法应用

- includes( )方法应用
5-7 filter( )方法应用

- filter( )方法基本使用
- filter( )方法原理
5-8 some( )方法应用

- some( )方法基本使用
- some( )方法原理
5-9 every( )方法应用

- every( )方法基本使用
- every( )方法原理
- 本章总结
第六章 函数的扩展

6-1 rest参数

- 本章导学
- 函数参数的默认值
- rest参数基本使用
- reduce方法基本使用
- 通过reduce完成求和运算
- 通过reduce完成求平均值
- reduceRight方法基本使用
- 模拟实现 reduce
- 模拟实现reduceRight
- rest参数的优点
- rest参数注意问题
6-2 扩展运算符

- 扩展运算符基本使用
- 拓展运算符应用场景-代替数组中的apply方法
- 拓展运算符应用场景-用于函数调用
6-3 箭头函数

- 箭头函数基本使用
- 直接返回对象
- 箭头函数中this的问题
- 关于call( ),apply( )和bind( )方法的问题
- 本章总结
第七章 对象的扩展

7-1 属性与方法的简洁表示方式

- 本章导学
- 属性与方法的简洁表示方式
7-2 Object.assign( )方法

- Object.assign( )方法基本使用
- 深浅拷贝问题
- Object.assign( )方法注意事项
7-3 Object.setPrototypeOf( )与getPrototypeOf( )方法

- Object.setPrototypeOf( )与getPrototypeOf( )方法的应用
7-4 对象扩展运算符

- 对象扩展运算符
- 本章总结
第八章 Symbol和Symbol属性

8-1 Symbol简介与基本使用

- 本章导学
- Symbol简介与基本使用
8-2 Symbol应用场景(实战应用)

- 作为属性名的Symbol
- 防止属性名称冲突
- 模拟私有属性
- 魔术字符串的问题
- 消除魔术字符串方法-1
- 消除魔术字符串方法-2
8-3 属性名的遍历

- 属性名的遍历
- 本章总结
第九章 Proxy和Reflect

9-1 Proxy应用

- 本章导学
- Proxy简介与get( )方法的使用
- set( )方法应用
- apply( )方法应用
- has( ) 方法应用
9-2 Reflect应用

- Reflect简介与基本使用
- has( )和deleteProperty( )方法使用
9-3 Proxy和Reflect应用场景(实战应用)

- 综合应用场景-数据校验
- 综合应用场景-简单模拟双向数据绑定
- 本章总结
第十章 Set和Map数据结构

10-1 Set结构与WeakSet结构

- 本章导学
- Set结构简介与常用操作方法
- Set结构常用遍历方法
- 针对Set结构其他操作
- WeakSet结构简介与常用操作方法
10-2 Map结构与WeakMap结构

- Map结构基本使用
- Map结构注意事项
- Map的属性和操作方法
- Map常用遍历方法
- WeakMap 基本使用
- WeakMap应用场景
- 本章总结
第十一章 Iterator和for...of 循环

11-1 Iterator应用

- 本章导学
- Iterator基本使用
- 数据结构的默认Iterator接口
- 调用Iterator接口的场合
11-2 for...of循环应用

- for...of循环使用范围
- 与其他遍历语法的比较
- 本章总结
第十二章 Generator函数

12-1 Generator函数应用

- 本章导学
- Generator函数基本使用
- next方法参数
- for...of循环
- yield* 语句
- 关于Generator函数中的this问题
12-2 Generator函数应用场景

- 状态处理
- 异步处理
- Iterator接口处理
- 本章总结
第十三章 Promise对象

13-1 Promise对象定义

- 本章导学
- 回调地狱问题
- Promise概念与基本使用
- 使用Promise封装AJAX操作
13-2 模拟构建Promise对象

- 模拟构建promise对象-构建基本结构
- 模拟构建Promise对象-异常处理
- 模拟构建Promise对象-then方法的处理
- 模拟构建Promise对象-基本测试
- 模拟构建Promise对象-同步模式处理
13-3 Promise.prototype.then( )方法

- Promise.prototype.then( )方法
13-4 Promise.prototype.catch( )方法

- Promise.prototype.catch( )方法
13-5 Promise.all( )方法

- Promise.all( )方法
13-6 Promise.race( )方法

- Promise.race( )方法
- 本章总结
第十四章 异步操作和async函数

14-1 常见的异步编程

- 本章导学
- 常见异步编程方式
14-2 async函数应用

- async函数基本使用
- 理解async函数的异步操作
- async函数异常处理
14-3 async函数应用案例

- 封装AJAX请求操作
- 请求依赖关系的处理
14-4 并行处理问题

- 并行处理问题
- 本章总结
第十五章 Class类

15-1 Class基本使用

- 本章导学
- Class基本使用
15-2 Class原理分析

- Class原理分析
15-3 constructor方法与实例对象

- constructor方法与实例对象
15-4 Class的继承

- Class继承基本用法
- 继承的原理
15-5 Class的getter和setter函数

- Class的getter和setter函数
15-6 Class的静态方法

- Class的静态方法
15-7 Class的静态属性

- Class的静态属性
- 本章总结
第十六章 Module模块

16-1 什么是模块化

- 本章导学
- 什么是模块化
16-2 export命令

- export命令的使用
16-3 import命令

- import命令的使用
16-4 模块整体加载

- 模块整体加载
16-5 export default命令

- export default命令
16-6 模块加载的实质

- 模块加载的本质
- 本章总结