征服ECMAScript6(JavaScript)视频教程—21641人已学习
课程介绍
本课程包含了几乎所有的ECMAScript6核心内容,包括let、const、变量的解构赋值,字符串扩展、正则扩展、数值扩展、数组扩展、函数扩展、对象扩展、Symbol、Proxy和Reflect、二进制数组、Set和Map数据解构、Generator函数、Promise对象、异步操作和async函数、Class、修饰器、Module等内容。
课程收益
本课程的目标是让学员充分了解ECMAScript6的新特性,并在React Native、Web等项目中直接使用ES6进行编码。学完本视频课程后,无需购买任何其他相关书籍和视频课程,即可完全掌握ES6的核心内容,达到运用自如的地步。
讲师介绍
李宁 更多讲师课程
东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师,制作视频课程超过1000小时。拥有超过15年的企业内训经验和开发经验。目前主要从事Python、人工智能、大数据、区块链、JavaScript、Java、C++等技术的研究和开发,现在正在带领团队开发支持区块链的跨平台开发系统。曾出版超过30多本IT畅销书,主要著作包括《Python从菜鸟到高手》、《第一行代码:以太坊》等。授课风趣幽默,讲解条理清晰、通俗易懂,对知识有自己独到见解。能举一反三,发散学生的思维,指引学生发掘适合自己的学习方法。
课程大纲
第1章:ECMAScript6基础
1. ECMAScript6简介 6:29
2. 运行ECMAScript6 15:53
3. ES6转换到ES5(Babel) 14:31
4. ES6转换到ES5(Traceur) 6:50
第2章:let和const关键字
1. let作用域 21:31
2. let的定义顺序 5:24
3. 暂时性死区 6:48
4. 不允许变量重复声明 5:49
5. 块级作用域 23:42
6. const关键字 13:27
7. 对象常量 23:51
8. 全局变量 2:03
第3章:变量的解构(Destructuring)赋值
1. 数组的解构赋值(1) 8:58
2. 数组的解构赋值(2) 8:51
3. 数组的解构赋值(3) 16:33
4. 对象的解构赋值(1) 10:37
5. 对象的解构赋值(2) 17:40
6. 字符串、数值和布尔的解构赋值(3) 8:26
7. 函数参数的解构赋值 9:28
8. 圆括号的使用方法 10:02
9. 变量解构的应用(1) 5:13
10. 变量解构的应用(2) 12:12
第4章:字符串的扩展
1. 字符串的Unicode表示法 28:11
2. String.fromCodePoint方法 3:28
3. 字符串的遍历器接口 3:26
4. 在字符串中查找子字符串 6:54
5. 将原字符串重复n次 10:09
6. 模板字符串 14:02
7. 标签模板 19:37
8. String.raw方法 5:20
第5章:数值的扩展
1. ES6中二进制和八进制表示法 7:36
2. Number.isFinite和Number.isNaN 15:05
3. parseInt、parseFloat和isInteger 7:18
4. 判断两个浮点数是否相等的Number.EPSILON 7:15
5. Math对象扩展1(trunc、sign、cbrt) 12:43
6. Math对象扩展2(clz32、imul、fround、hypot) 19:12
7. Math对象扩展3(对数方法) 5:10
第6章:数组扩展
1. Array.from方法(将两类对象转换为数组) 19:28
2. Array.of方法(将一组值转换为数组) 5:24
3. copyWithin方法(迁移数组元素) 5:57
4. find_findIndex方法 10:44
5. fill方法 4:31
6. entries和keys方法 3:23
7. 数组的空位 11:09
第7章:函数扩展
1. 函数参数的默认值 13:59
2. 函数参数默认值与解构赋值默认值相结合 19:36
3. 函数参数默认值的位置与调用方式 5:09
4. 函数的length属性 5:37
5. 函数参数的作用域 4:53
6. 函数参数默认值的应用 3:12
7. rest参数 14:24
8. 扩展运算符 6:35
9. 扩展运算符的应用 25:22
10. name属性 5:23
11. 箭头函数 16:10
第8章:对象扩展
1. 属性的简洁表示法 12:15
2. 属性名表达式 16:43
3. Object.is方法 4:37
4. Object.assign方法 15:53
5. 克隆对象 13:29
第9章:Symbol(解决属性名冲突问题)
1. Symbol基础 14:23
2. Symbol用作对象属性名 15:08
3. Symbol用作对象属性名 12:13
4. Symbol.for-Symbol.keyFor函数 8:53
第10章:拦截对象操作的Proxy(代理)和Reflect对象
1. Proxy基础 15:41
2. 拦截属性的读取操作:get 18:48
3. 拦截属性的写入操作:set 20:58
4. 拦截函数的调用、call和apply:apply 8:33
5. 隐藏属性操作:has 9:37
6. 拦截new指令:construct 5:22
7. 拦截delete操作:deleteProperty 3:20
8. 拦截defineProperty操作:defineProperty 5:34
9. Reflect对象:defineProperty 4:12
第11章:Generator函数
1. 基础知识 14:12
2. yield语句 13:12
3. next方法的参数 7:57
4. for_of循环(用于自动遍历Generator函数返回的遍历器) 11:01
5. throw方法 18:03
6. return方法 13:25
7. yield*语句与递归Generator函数 15:16
8. 将Generator函数作为对象属性 4:05
9. Generator函数的this 10:32
10. Generator函数与状态机 5:34
第12章:Promise对象
1. 基础知识 15:55
2. then方法 4:47
3. catch方法 4:47
第13章:异步操作与async函数
1. 通过Generator函数与Promise对象封装异步任务 18:13
2. async函数 10:35
第14章:类(Class)
1. 基础知识 28:37
2. 通过Class表达式定义类 9:46
3. 类的继承 9:05
4. 原生构造函数的继承 11:24
5. 类的getter和setter方法 5:34
6. Generator方法 6:14
7. 类的静态方法和静态属性 8:38
8. new.target属性 7:46
9. 抽象类 9:31
大家可以点击【 查看详情】查看我的课程