课程介绍
注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1 图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。
本课程包含了几乎所有的ECMAScript6核心内容,包括let、const、变量的解构赋值,字符串扩展、正则扩展、数值扩展、数组扩展、函数扩展、对象扩展、Symbol、Proxy和Reflect、Generator函数、Promise对象、异步操作和async函数、Class、修饰器、Module等内容。
适合人群:
web、react native,混合App开发程序员,任何对javascript感兴趣的人。
你将会学到:
本课程的目标是让学员了解ECMAScript6的新特性,并在React Native、Web等项
课程大纲
第1章ECMAScript6基础(43分钟4节) 免费试看
1-1
ECMAScript6简介
[06:29]
1-2
运行ECMAScript6
[15:53]
1-3
ES6转换到ES5(Babel)
[14:31]
1-4
ES6转换到ES5(Traceur)
[06:50]
第2章let和const关键字(1小时42分钟8节)
2-1
let的作用域
[21:31]
2-2
let的定义顺序
[05:24]
2-3
暂时性死区
[06:48]
2-4
不允许变量重复声明
[05:49]
2-5
块级作用域
[23:42]
2-6
const关键字
[13:27]
2-7
对象常量
[23:51]
2-8
全局变量
[02:03]
第3章变量的解构(Destructuring)赋值(1小时48分钟10节)
3-1
数组的解构赋值(1)
[08:58]
3-2
数组的解构赋值(2)
[08:51]
3-3
数组的解构赋值(3)
[16:33]
3-4
对象的解构赋值(1)
[10:37]
3-5
对象的解构赋值(2)
[17:41]
3-6
字符串、数值和布尔的解构赋值(3)
[08:26]
3-7
函数参数的解构赋值
[09:28]
3-8
圆括号的使用方法
[10:02]
3-9
变量解构的应用(1)
[05:13]
3-10
变量解构的应用(2)
[12:12]
第4章字符串的扩展(1小时31分钟8节)
4-1
字符的Unicode表示法
[28:11]
4-2
String.fromCodePoint方法
[03:28]
4-3
字符串的遍历器接口
[03:26]
4-4
在字符串中查找子字符串
[06:54]
4-5
将原字符串重复n次
[10:09]
4-6
模板字符串
[14:02]
4-7
标签模板
[19:37]
4-8
String.raw方法
[05:20]
第5章数值的扩展(1小时14分钟7节)
5-1
ES6中二进制和八进制表示法
[07:36]
5-2
Number.isFinite和Number.isN
[15:05]
5-3
parseInt、parseFloat和isInte
[07:18]
5-4
判断两个浮点数是否相等的Number.EPSILON
[07:15]
5-5
Math对象扩展1(trunc、sign、cbrt)
[12:43]
5-6
Math对象扩展2(clz32、imul、froun
[19:12]
5-7
Math对象扩展3(对数方法)
[05:10]
第6章数组扩展(1小时7节)
6-1
Array.from方法(将两类对象转换为数组)
[19:28]
6-2
Array.of方法(将一组值转换为数组)
[05:24]
6-3
copyWithin方法(迁移数组元素)
[05:57]
6-4
find_findIndex方法
[10:44]
6-5
fill方法
[04:31]
6-6
entries和keys方法
[03:23]
6-7
数组的空位
[11:09]
第7章函数扩展(2小时11节)
7-1
函数参数的默认值
[13:59]
7-2
函数参数默认值与解构赋值默认值相结合
[19:36]
7-3
函数参数默认值的位置与调用方式
[05:09]
7-4
函数的length属性
[05:37]
7-5
函数参数的作用域
[04:53]
7-6
函数参数默认值的应用
[03:12]
7-7
rest参数
[14:24]
7-8
扩展运算符
[06:35]
7-9
扩展运算符的应用
[25:22]
7-10
name属性
[05:23]
7-11
箭头函数
[16:10]
第8章对象扩展(1小时2分钟5节)
8-1
属性和方法的简洁表示法
[12:15]
8-2
属性名表达式
[16:43]
8-3
Object.is方法
[04:37]
8-4
Object.assign方法
[15:53]
8-5
Object.assign方法的应用(克隆对象)
[13:29]
第9章Symbol(解决属性名冲突问题)(50分钟4节)
9-1
Symbol基础
[14:23]
9-2
Symbol用作对象属性名
[15:08]
9-3
Symbol用作对象属性名
[12:13]
9-4
Symbol.for-Symbol.keyFor函数
[08:53]
第10章拦截对象操作的Proxy(代理)和Reflect对象(1小时32分钟9节)
10-1
Proxy基础
[15:41]
10-2
拦截属性的读取操作:get
[18:48]
10-3
拦截属性的写入操作:set
[20:58]
10-4
拦截函数的调用、call和apply:apply
[08:33]
10-5
隐藏属性操作:has
[09:37]
10-6
拦截new指令:construct
[05:22]
10-7
拦截delete操作:deleteProperty
[03:20]
10-8
拦截defineProperty操作:defineP
[05:34]
10-9
Reflect对象:defineProperty
[04:12]
第11章Generator函数(1小时53分钟10节)
11-1
基础知识
[14:12]
11-2
yield语句
[13:12]
11-3
next方法的参数
[07:57]
11-4
for_of循环(用于自动遍历Generator函数
[11:01]
11-5
throw方法
[18:03]
11-6
return方法
[13:25]
11-7
yield*语句与递归Generator函数
[15:16]
11-8
将Generator函数作为对象属性
[04:05]
11-9
Generator函数的this
[10:32]
11-10
Generator函数与状态机
[05:34]
第12章Promise对象(25分钟3节)
12-1
基础知识
[15:55]
12-2
then方法
[04:47]
12-3
catch方法
[04:47]
第13章异步操作与async函数(28分钟2节)
13-1
通过Generator函数与Promise对象封装异
[18:13]
13-2
async函数
[10:35]
第14章类(Class)(1小时36分钟10节)
14-1
基础知识
[28:37]
14-2
通过Class表达式定义类
[09:46]
14-3
类的继承
[09:05]
14-4
原生构造函数的继承
[11:24]
14-5
类的getter和setter方法
[05:34]
14-6
Generator方法
[06:14]
14-7
类的静态方法和静态属性
[08:38]
14-8
new.target属性
[07:46]
14-9
抽象类
[09:31]
14-10
微信小程序第一阶段
[作业]