javascript 入门和实践
javascript 基本概念
javascript 的组成
语句
变量
外部引用
ES2015 的环境支持
变量与常量
变量的声明
常量的声明
数据类型
数据类型-Undefined、Null
数据类型-Boolean
数据类型-Number
数据类型-String
数据类型-Symbol
数据类型-Object
流程控制与异常处理
If...else 语句
switch...case 语句
try...catch 语句
throw 语句
循环语句
for 语句
do...while 语句
while 语句
for..in 语句
循环控制 break/continue
循环控制 label
迭代器与生成器
认识迭代 Array/Map/String/Set
使用 for..of 遍历可迭代对象
迭代器:next()
创建生成器:function */yied
无限序列的生成器
函数
函数声明
函数表达式
函数的参数
Arguments 对象
剩余参数
参数默认值
函数的返回值 return
函数调用 a.apply()/a.call()
箭头函数
高阶函数
变量的作用域
高阶函数
闭包
表达式和操作符
算数操作符
比较操作符
条件操作符
逗号操作符
关系操作符
逻辑操作符
使用字符串
自面量
转义序列
模板字符串
String 对象
数值计算
类型
Number 对象-转换
Number 对象-判别
Number 对象-转换
Math 对象
使用时间和日期
创建时间和日期
获取 unix 时间
读取:年/月/日/时/分/秒
设置:年/月/日/时/分/秒
使用数组
创建数组
数组属性
数组方法(一)
数组方法(二)
数组方法: ES2015 新增的方法
使用键集合
JSON 对象
Map 对象
WeakMap 对象
Set 对象
使用JS 对象
创建对象
添加属性和方法
使用函数创建对象
this 表达式
getter/setter
对象原型链
使用原型链实现继承
使用 class 关键字创建类
创建类
构造函数:constructor
继承声明:extend
getting/setting
静态方法:static
异步处理
回调的问题
Promise 模型
创建Promise 对象:resolve/reject
使用Promise 对象:then/catch
代理和反射
代理对象:Proxy
可废止代理对象:Proxy.revocable()
反射对象:Reflect
30:00
有问题?问助教!