ECMAScript 6 入门

2016-8-9 13:15| 发布者: admin| 查看: 753| 评论: 0

摘要: 前言ECMAScript和JavaScript的关系ECMAScript的历史部署进度Babel转码器Traceur转码器ECMAScript 7ECMAScript 6简介let和const命令变量的解构赋值字符串的扩展正则的扩展数值的扩展数组的扩展函数的扩展对象的扩展Sy ...
ECMAScript 6 入门

前言

ECMAScript 6简介

  1. ECMAScript和JavaScript的关系
  2. ECMAScript的历史
  3. 部署进度
  4. Babel转码器
  5. Traceur转码器
  6. ECMAScript 7

let和const命令

  1. let命令
  2. 块级作用域
  3. const命令
  4. 全局对象的属性


变量的解构赋值

  1. 数组的解构赋值
  2. 对象的解构赋值
  3. 字符串的解构赋值
  4. 数值和布尔值的解构赋值
  5. 函数参数的解构赋值
  6. 圆括号问题
  7. 用途

字符串的扩展

  1. 字符的Unicode表示法
  2. codePointAt()
  3. String.fromCodePoint()
  4. 字符串的遍历器接口
  5. at()
  6. normalize()
  7. includes(), startsWith(), endsWith()
  8. repeat()
  9. padStart(),padEnd()
  10. 模板字符串
  11. 实例:模板编译
  12. 标签模板
  13. String.raw()


正则的扩展

  1. RegExp构造函数
  2. 字符串的正则方法
  3. u修饰符
  4. y修饰符
  5. sticky属性
  6. flags属性
  7. RegExp.escape()
  8. 后行断言


数值的扩展

  1. 二进制和八进制表示法
  2. Number.isFinite(), Number.isNaN()
  3. Number.parseInt(), Number.parseFloat()
  4. Number.isInteger()
  5. Number.EPSILON
  6. 安全整数和Number.isSafeInteger()
  7. Math对象的扩展
  8. 指数运算符


数组的扩展

  1. Array.from()
  2. Array.of()
  3. 数组实例的copyWithin()
  4. 数组实例的find()和findIndex()
  5. 数组实例的fill()
  6. 数组实例的entries(),keys()和values()
  7. 数组实例的includes()
  8. 数组的空位


函数的扩展

  1. 函数参数的默认值
  2. rest参数
  3. 扩展运算符
  4. name属性
  5. 箭头函数
  6. 函数绑定
  7. 尾调用优化
  8. 函数参数的尾逗号


对象的扩展

  1. 属性的简洁表示法
  2. 属性名表达式
  3. 方法的name属性
  4. Object.is()
  5. Object.assign()
  6. 属性的可枚举性
  7. 属性的遍历
  8. __proto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()
  9. Object.values(),Object.entries()
  10. 对象的扩展运算符
  11. Object.getOwnPropertyDescriptors()


Symbol

  1. 概述
  2. 作为属性名的Symbol
  3. 实例:消除魔术字符串
  4. 属性名的遍历
  5. Symbol.for(),Symbol.keyFor()
  6. 实例:模块的 Singleton 模式
  7. 内置的Symbol值


Proxy和Reflect

  1. Proxy概述
  2. Proxy实例的方法
  3. Proxy.revocable()
  4. Reflect概述
  5. Reflect对象的方法


二进制数组

  1. ArrayBuffer对象
  2. TypedArray视图
  3. 复合视图
  4. DataView视图
  5. 二进制数组的应用


Set和Map数据结构

  1. Set
  2. WeakSet
  3. Map
  4. WeakMap


Iterator和for...of循环

  1. Iterator(遍历器)的概念
  2. 数据结构的默认Iterator接口
  3. 调用Iterator接口的场合
  4. 字符串的Iterator接口
  5. Iterator接口与Generator函数
  6. 遍历器对象的return(),throw()
  7. for...of循环


Generator函数

  1. 简介
  2. next方法的参数
  3. for...of循环
  4. Generator.prototype.throw()
  5. Generator.prototype.return()
  6. yield*语句
  7. 作为对象属性的Generator函数
  8. Generator函数的this
  9. 含义
  10. 应用


Promise对象

  1. Promise的含义
  2. 基本用法
  3. Promise.prototype.then()
  4. Promise.prototype.catch()
  5. Promise.all()
  6. Promise.race()
  7. Promise.resolve()
  8. Promise.reject()
  9. 两个有用的附加方法
  10. 应用
  11. async函数


异步操作和Async函数

  1. 基本概念
  2. Generator函数
  3. Thunk函数
  4. co模块
  5. async函数


Class

  1. Class基本语法
  2. Class的继承
  3. 原生构造函数的继承
  4. Class的取值函数(getter)和存值函数(setter)
  5. Class的Generator方法
  6. Class的静态方法
  7. Class的静态属性和实例属性
  8. new.target属性
  9. Mixin模式的实现


Decorator

  1. 类的修饰
  2. 方法的修饰
  3. 为什么修饰器不能用于函数?
  4. core-decorators.js
  5. 使用修饰器实现自动发布事件
  6. Mixin
  7. Trait
  8. Babel转码器的支持


Module

  1. 严格模式
  2. export命令
  3. import命令
  4. 模块的整体加载
  5. export default命令
  6. 模块的继承
  7. ES6模块加载的实质
  8. 循环加载
  9. 跨模块常量
  10. ES6模块的转码


编程风格

  1. 块级作用域
  2. 字符串
  3. 解构赋值
  4. 对象
  5. 数组
  6. 函数
  7. Map结构
  8. Class
  9. 模块
  10. ESLint的使用


读懂规格

  1. 概述
  2. 相等运算符
  3. 数组的空位
  4. 数组的map方法


参考链接

  1. 官方文件
  2. 综合介绍
  3. let和const
  4. 解构赋值
  5. 字符串
  6. 正则
  7. 数值
  8. 数组
  9. 函数
  10. 对象
  11. Proxy和Reflect
  12. Symbol
  13. 二进制数组
  14. Set和Map
  15. Iterator
  16. Generator
  17. Promise对象
  18. 异步操作和Async函数
  19. Class
  20. Decorator
  21. Module
  22. 工具

鲜花

握手

雷人

路过

鸡蛋
收藏 邀请
返回顶部