《ES6标准入门(第二版)》PDF下载

责编:menVScode 2017-12-25 10:44 阅读(914)

        ECMAScript 6.0 (以下简称 ES6 )是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

        标准的制定者有计划,以后每年发布一次标准,使用年份作为版本。因为 ES6 的第一个版本是在 2015 年发布的,所以又称 ECMAScript 2015 (简称ES2015 )。

        2016 年 6 月,小幅修订的《 ECMAScript 2016  标准》(简称 ES2016 )如期发布。由于变动非常小(只新增了数组实例的includes方法和指数运算符),因此 ES2016  与 ES2015  基本上是同一个标准,都被看作是 ES6 。根据计划, 2017 年 6 月将发布 ES2017 。

QQ截图20171225103330

书籍目录

    第一章 . 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) 应用

    第十七章 . 异步操作和 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 模式的实现

    第十九章 . 修饰器

        (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 的使用

    第二十二章 . 读懂 ECMAScript  规格

        (1) 概述

        (2) 相等运算符

        (3) 数组的空位

        (4) 数组的 map 方法

    《ECMAScript 6入门》在线手册阅读:http://www.menvscode.com/manual/ECMAScript6/index.html

    电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版。

     《ES6标准入门(第二版)》PDF下载链接:https://pan.baidu.com/s/1skB8AIx 密码:2h13

标签: es6
前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码