标签
内容简介
《ES6 标准入门(第2版)》是阮一峰撰写的 ECMAScript 6 中文教程,2015 年 12 月由电子工业出版社出版(博文视点出品),全书约 53.8 万字,336 页。本书的写作源头是作者在 GitHub 上持续更新的开源电子书《ECMAScript 6 入门》,纸质版在第一版基础上大幅增补,对 ES6 标准做了较彻底的解读,并介绍了当时即将发布的 ES7 新语法。全书共 23 章,从 ECMAScript 与 JavaScript 的关系、标准演进历史与浏览器、Node 部署进度讲起,先以 Babel、Traceur 两个转码器说明如何在实际项目里用上新语法,再逐章展开 let 与 const、块级作用域、变量的解构赋值、字符串与正则和数值和数组的扩展、函数的扩展(含箭头函数)、对象的扩展,随后进入 Symbol、Proxy 与 Reflect、二进制数组、Set 与 Map、Iterator 与 for...of、Generator 函数、Promise、异步操作与 async 函数、Class、修饰器、Module 等语言层面的大主题,最后以编程风格、如何读懂 ECMAScript 规格和参考链接收束。作者的写法是「概念—设计目的—用法—示例」四段式,示例短小、可直接运行,因此本书既能按顺序通读,也能当作查询新语法的手册。官方把难度定位为中级:读者需要先掌握 JavaScript 或 ES5 的基础,再读本书效果最好。
编辑推荐
想系统补齐 ES6 这块拼图,这本书是中文技术书里绕不开的一本。它的长处在于「讲清楚为什么」:不是把新语法罗列一遍,而是先说明旧写法有什么坑、新特性解决了什么问题,再给示例,最后点出容易踩的边界(比如暂时性死区、解构里的圆括号限制、this 与箭头函数的关系)。章节按语言对象排列,从声明、解构一路走到异步、类、模块,读下来对现代 JavaScript 的整体面貌会有清晰的地图感。 第 2 版的增补主要围绕两件事:一是把 Babel、Traceur 的部署与转码流程讲得更完整,让读者能立刻在项目里用起来;二是把内容延伸到当时尚未定稿的 ES7 语法,包括修饰器、async 函数等,因此书中一部分内容在今天看来属于「抢先预告」,与最终标准细节可能略有出入。 需要提醒的是版本:第 2 版出版于 2015 年,覆盖大致到 ES2015 与部分 ES7 提案;2017 年的第 3 版扩到 576 页、约 78.6 万字,完整覆盖 ES2017,并修订了大量文字与示例。如果只是学习现代语法,第 3 版或作者官网的在线版更合适;如果手头正好是第 2 版,把它当作 ES6 语法体系的骨架来读,仍然很有价值。
适合谁读
适合
- 已掌握 JavaScript 或 ES5 基础、想系统学习 ES6 的前端开发者
- 需要一本可随时查语法点的案头手册的在职工程师
- 想理解新特性设计动机、而非只背 API 的中级学习者
- Node.js 开发者,书中示例与部署说明同样适用
不适合
- 完全没写过 JavaScript 的零基础读者,建议先补语言基础
- 只想要最新语法(ES2020 以后)的读者,本书内容已落后于标准
- 把本书当作项目实战/框架教程的人,书中不涉及框架应用
阅读建议
- 先读第 1 章把标准、转码器、部署进度弄清楚,动手配好 Babel 环境再往后读。
- 第 2 至 9 章是日常编码最常用的部分,建议边读边改自己项目里的旧代码。
- 第 15 至 20 章(Generator、Promise、async、Class、Module)难度上升,可配合在线版与规范对照阅读。
- 遇到书中「抢先预告」的 ES7 语法,先查官方文档确认最终写法,再用于生产代码。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第1章 ECMAScript 6 简介
- 第2章 let 和 const 命令
- 第3章 变量的解构赋值
- 第4章 字符串的扩展
- 第5章 正则的扩展
- 第6章 数值的扩展
- 第7章 数组的扩展
- 第8章 函数的扩展
- 第9章 对象的扩展
- 第10章 Symbol
- 第11章 Proxy 和 Reflect
- 第12章 二进制数组
- 第13章 Set 和 Map 数据结构
- 第14章 Iterator 和 for...of 循环
- 第15章 Generator 函数
- 第16章 Promise 对象
- 第17章 异步操作和 async 函数
- 第18章 Class
- 第19章 修饰器
- 第20章 Module
- 第21章 编程风格
- 第22章 读懂 ECMAScript 规格
- 第23章 参考链接
常见问题
第2版和第3版有什么区别,该买哪本?
第2版 2015 年出版,336 页,覆盖 ES2015 及部分 ES7 提案;第3版 2017 年出版,576 页、约 78.6 万字,完整覆盖 ES2017 并全面修订文字和示例。若为学习现代语法,优先第3版或作者官网在线版。
零基础可以直接读这本书吗?
不建议。作者与出版社都把本书定位为中级难度,读者需要先熟悉 JavaScript 或 ES5 的语法、作用域、函数与对象等基础,否则 Generator、Proxy、模块等章节会很难推进。
书里的示例代码都能直接运行吗?
示例以短小可运行著称,但 ES6 语法需要较新的浏览器或 Node 环境,旧环境要先经 Babel 转码。第1章专门讲了命令行、浏览器、Node.js 三种环境下的配置方法。
这本书和作者的在线版内容一样吗?
纸质书源自阮一峰在 GitHub 上维护的开源电子书《ECMAScript 6 入门》,但纸版内容截止于出版时,官网则持续修订更新,二者章节框架一致、细节会有差异。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。