ECMAScript 6入门

前言

来源:http://es6.ruanyifeng.com/
作者:阮一峰
全书第一版已由电子工业出版社于2014年10月出版
目前,网站的内容是第二版的初稿,预订2016年年初出版。

2018.1.14 星期日 23:08

一 ECMAScript 6简介

1.1 ECMAScript和JavaScript的关系

1.2 ECMAScript的历史

1.3 部署进度

1.4 Babel转码器

1.5 Traceur转码器

1 直接插入网页

2 在线转换

3 命令行转换

4 Node.js环境的用法

1.6 ECMAScript 7

二 let和const命令

三 变量的解构赋值

四 字符串的扩展

五 数值的扩展

六 数组的扩展

七 对象的扩展

八 函数的扩展

九 Set和Map数据

零 Iterator和for…of..

一 Generator函数

二 Promise对象

2.1 Promise的含义

2.2 基本用法

2.3 Promise.prototype.then()

2.4 Promise.prototype.catch()

2.5 Promise.all()

2.6 Promise.race()

2.7 Promise.reject()

2.8 Generator函数与Promise的结合

2.9 async函数

三 异步操作

3.1 基本概念

3.2 Generator函数

3.3 Thunk函数

3.4 co模块

3.5 async函数

四 Class

4.1 Class基本语法

(1)概述

(2)constructor方法

(3)实例对象

(4)name属性

(5)Class表达式

(6)不存在变量提升

(7)严格模式

4.2 Class的继承

1 基本用法

2 类的prototype属性和proto属性

3 Object.getPrototypeOf()

4 实例的proto属性

5 原生构造函数的继承

6 class的取值函数(getter)和存值函数(setter)

7 Class的Generator方法

4.3 Class的静态方法

4.4 new.target属性

4.5 修饰器

1 类的修饰

2 方法的修饰

3 core-decorators.js

4 Mixin

5 Trait

6 Babel转码器的支持

五 Module

5.1 export命令

5.2 import命令

5.3 模块的整体输入

5.4 module命令

5.5 export default命令

5.6 模块的继承

5.7 ES6模块的转码

1 ES6 module transpiler

2 SystemJS

六 编程风格

6.1 块级作用域

(1)let取代var

(2)全局常量和线程安全

(3)严格模式

6.2 字符串

6.3 解构赋值

6.4 对象

6.5 数组

6.6 函数

6.7 Map结构

6.8 Class

6.9 模块

七 参考链接

7.1 官方文件

7.2 综合介绍

2018.

读后总结:

knowledge is no pay,reward is kindness
0%