标签
内容简介
本书是阮一峰编写的 JavaScript 新标准学习读物,第3版于2017年9月由电子工业出版社出版。ES6 是下一代 JavaScript 语言标准的统称,自2015年起每年6月发布一次修订版;本书写作时已发布 ES2015、ES2016、ES2017 三个版本。全书以 ES2017 标准为准,系统讲解相对 ES5 的全部新增语法:let 与 const 命令、变量的解构赋值、字符串/正则/数值/函数/数组/对象的扩展、Symbol、Set 与 Map 数据结构、Proxy 与 Reflect、Promise 对象、Iterator 与 for...of 循环、Generator 函数的语法及其异步应用、async 函数、Class 基本语法与继承、Decorator、Module 的语法与加载实现等,同时还介绍了 Babel 等转码工具的使用方法,以及阅读规范、编程风格、ArrayBuffer 等专题。全书对每个语法点的基本概念、设计目的和典型用法都有清楚的讲解,并配有大量简短示例:它既可以作为了解语言最新进展的系统教程通读,也可以作为查阅新语法的参考手册。本书定位为中级难度,面向已掌握 JavaScript 基础的读者。第3版相对第2版扩充了约三成以上篇幅,完全覆盖 ES2017 标准,并修订了原有章节的文字表述和示例。
编辑推荐
在前端技术书里,这是一本少见的长销书。它的写法很“阮一峰”:不炫技,不堆术语,每个新语法都先说清为什么要设计、解决什么问题,再给出可以立刻动手敲一遍的小例子,读起来顺,查起来快。第3版补齐了 ES2015 到 ES2017 的全部要点,把 Proxy/Reflect、Decorator、async 函数、Module 加载、ArrayBuffer 这些当时容易被跳过、一讲就含糊的地方单独成章,还专门讲了怎么用 Babel 转码、怎么看规范文本,等于把“看懂新语法”和“真的用上新语法”之间的鸿沟填平了。它既不假装比标准更权威,也不把标准翻译成看不懂的天书。对于已经会写 jQuery 时代 JavaScript、正准备系统升级知识栈的开发者,这本书是性价比很高的一站式入口;对于需要随时核对语法细节的人,它同样经得起当手册翻。作者的原始内容长期在线上开源更新,纸书与线上内容互相印证,这一点也让它在同类书里更值得信任。
适合谁读
适合
- 已掌握 JavaScript 基础语法、想系统升级到 ES2015+ 的前端开发者
- 需要经常查阅新语法细节、想要一本随手可翻手册的在职工程师
- 学习 Node.js 或现代前端框架、被箭头函数和 Promise 卡住的自学者
- 计算机相关专业学生,想了解 JavaScript 语言演进脉络的人
不适合
- 完全零基础、尚未写过 JavaScript 的编程新手
- 只想学框架用法、不关心语言标准本身的人
- 寻找 ES2022 之后最新特性(如新近提案)详解的读者
阅读建议
- 先读第1章弄清 ES6、ES2015、ES2017 的关系与转码流程,再按章节顺序推进。
- 把示例代码亲手跑一遍,并在 Babel 转译前后对比输出,理解语法糖的实质。
- Promise、Generator、async 三章连起来读,它们是理解异步编程演进的一条主线。
- 不必强求一次读完,可把它当作手册,遇到具体语法问题按章节回查。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第1章 ECMAScript 6简介
- 第2章 let和const命令
- 第3章 变量的解构赋值
- 第4章 字符串的扩展
- 第5章 正则的扩展
- 第6章 数值的扩展
- 第7章 函数的扩展
- 第8章 数组的扩展
- 第9章 对象的扩展
- 第10章 Symbol
- 第11章 Set和Map数据结构
- 第12章 Proxy
- 第13章 Reflect
- 第14章 Promise对象
- 第15章 Iterator和for...of循环
- 第16章 Generator函数的语法
- 第17章 Generator函数的异步应用
- 第18章 async函数
- 第19章 Class的基本语法
- 第20章 Class的继承
- 第21章 Decorator
- 第22章 Module的语法
- 第23章 Module的加载实现
- 第24章 编程风格
- 第25章 读懂规格
- 第26章 ArrayBuffer
- 参考链接
常见问题
这本书需要什么基础?适合零基础吗?
不适合零基础。书中定位为中级难度,默认读者已经了解 JavaScript 基本语法(ES5 水平),重点讲 ES6 相对 ES5 的新增内容,不会从头讲解变量、函数、DOM 等入门知识。
第3版和第2版有什么区别?
第3版依据 ES2017 标准编写,覆盖面从 ES2015 扩展到 ES2016、ES2017;相对第2版增加约三成以上篇幅,新增 Proxy、Reflect、Decorator、ArrayBuffer 等专题,并修订了原有章节的表述与示例。
书中讲的 ES6 语法现在过时了吗?
书中讲述的 let/const、解构、箭头函数、Promise、async、Class、Module 等至今仍是现代 JavaScript 的基础,完全不过时;只是 ES2020 之后的部分新特性(如可选链、顶层 await 等)不在本书范围内,需要另行补充。
这本书是纸质版还是可以在线免费看?
纸书由电子工业出版社出版,ISBN 为 9787121324758。作者的同名开源教程长期在 es6.ruanyifeng.com 在线发布并持续更新,可配合纸书对照阅读,但线上版本与纸书章节内容可能不完全一致。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。