你不知道的JavaScript(下卷) 封面

你不知道的JavaScript(下卷)

评分 3.9
字数
420字
章节数
17
丛书
你不知道的JavaScript
ISBN
9787115471659

标签

内容简介

《你不知道的JavaScript(下卷)》是美国技术作者凯尔·辛普森(Kyle Simpson)所著“You Don't Know JS”系列中文版的完结篇,由单业翻译,人民邮电出版社2018年出版,属“图灵程序设计丛书”。原系列以 GitHub 开源笔记起家,专攻 JavaScript 中被大量开发者误解、回避的底层机制。 本卷实际包含两大部分。第一部分「起步上路」是全系列的入门引导:从代码、表达式、运算符、值与类型、变量、块、条件、循环、函数讲起,再进入对象、内置类型方法、值比较、严格模式、立即调用函数表达式、闭包、this、原型,以及 polyfilling 与 transpiling 等“旧与新”的过渡话题,最后逐一鸟瞰后续各卷主题。第二部分「ES6及更新版本」系统梳理 ES6 带来的语法与能力:块作用域声明、spread/rest、默认参数、解构、对象字面量扩展、模板字面量、箭头函数、for..of、正则与 Unicode 扩展、符号;随后讲解迭代器与生成器构成的代码组织方式、Promise 与生成器驱动的异步流控制、集合类型、新增 API、元编程,以及对 ES6 之后版本的展望。 全书篇幅不长(约 260 页),风格是“先破后立”:先指出常见的错误认知,再给出底层解释与可验证的代码示例,适合把零散经验整理成体系。

编辑推荐

很多人读完《上卷》《中卷》,对作用域、this、类型转换已经“心中有数”,却在真正写 ES6 代码时卡住:解构怎么写才清楚?生成器与 Promise 到底解决什么问题?. 这本书正好补上这一环。 它最大的价值在于“把碎片拼成地图”。第一部分用极短的篇幅把编程基础和语言核心串成一条线,并明确告诉你每一块知识在系列中的位置;第二部分则按语法、代码组织、异步流控制、集合、新增 API、元编程逐层展开,让 let/const、模板字面量、箭头函数这些天天在用的写法不再只是背下来的结论,而是有原因、有边界、有坑的工具。 作者的写法接近“当面讲解”:先给出反例,再问一句“你真的明白吗”,然后用代码把机制摊开。对准备面试、接手陌生代码库,或者想把自己从“会用框架”推向“懂语言”的前端来说,是很划算的一本薄书。需要注意的是,ES6 之后的语言演进很快,书中“未来展望”部分只能代表当年的视角,阅读时应配合官方规范与最新文档看。

适合谁读

适合

  • 已掌握基本 JS 语法、想系统了解 ES6 新特性的前端开发者
  • 读过本系列上卷或中卷,希望补全知识地图的读者
  • 准备前端面试、需要把零散用法串成原理的人
  • 使用过 Promise、生成器却说不清底层机制的中级开发者

不适合

  • 完全零基础、尚未写过任何代码的读者
  • 只想快速查 API 手册、不想读原理讲解的人
  • 希望系统学习最新版 ES2020+ 语法与工程实践的人

阅读建议

  1. 先读第一部分第3章的知识地图,再决定第二部分的阅读顺序。
  2. 每读完一节就动手改写自己项目里的对应代码,用实际运行结果验证理解。
  3. 把第4章异步流控制与第3章生成器连起来读,先看生成器再看 Promise 组合用法。
  4. 涉及“ES6之后”的章节建议对照 MDN 与 TC39 提案进度阅读,避免以旧结论指导新代码。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. O'Reilly Media, Inc. 介绍
  2. 前言
  3. 致谢
  4. 第一部分 起步上路
  5. 序
  6. 第1章 深入编程(代码 / 表达式 / 实践:输出与输入 / 运算符 / 值与类型 / 代码注释 / 变量 / 块 / 条件判断 / 循环 / 函数 / 小结)
  7. 第2章 深入JavaScript(值与类型 / 对象 / 内置类型方法 / 值的比较 / 变量 / 条件判断 / 严格模式 / 作为值的函数 / 立即调用函数表达式 / 闭包 / this标识符 / 原型 / 旧与新:polyfilling、transpiling / 非JavaScript / 小结)
  8. 第3章 深入“你不知道的JavaScript”系列(作用域和闭包 / this和对象原型 / 类型和语法 / 异步和性能 / ES6及更新版本 / 小结)
  9. 第二部分 ES6及更新版本
  10. 第1章 ES?现在与未来(版本 / transpiling / 小结)
  11. 第2章 语法(块作用域声明:let、const、块作用域函数 / spread与rest / 默认参数值 / 解构 / 太多、太少、刚刚好 / 对象字面量扩展 / 模板字面量 / 箭头函数 / for..of循环 / 正则表达式 / 数字字面量扩展 / Unicode / 符号)
  12. 第3章 代码组织(迭代器 / 生成器 / 模块)
  13. 第4章 异步流控制(Promise / 生成器与Promise / async函数)
  14. 第5章 集合(TypedArray / Map / WeakMap / Set / WeakSet)
  15. 第6章 新增API(Array / Object / Math / Number / String / 元属性)
  16. 第7章 元编程(函数名称 / 符号及其用途 / 代理 / 反射)
  17. 第8章 ES6之后(展望后续版本)

常见问题

这本书和《中卷》内容会重复吗?
会有一部分交叉但不能互相替代。中卷重点在类型与语法、异步和性能;下卷第二部分按 ES6 特性重新组织,更强调新语法的用法与设计动机。若只读一本,建议先看中卷打底,再读下卷补充 ES6 视角。
零基础能直接读下卷吗?
不建议。书中第一部分虽名为“起步上路”,但节奏偏快,默认读者有编程经验。完全没有写过 JavaScript 的读者宜先读一本入门教材,再回到本书。
书中的 ES6 内容现在还算过时吗?
ES6 本身早已定稿,语法与机制的讲解至今仍然成立;但“ES6之后”的展望部分只反映成书时的进度。涉及新特性时,应以 MDN 文档和最新提案为准。
ISBN 和出版年份为什么有多个说法?
该书 ISBN 为 9787115471659,人民邮电出版社 2018 年首版,部分电商与百科条目标注的 2020 年、2024 年为重印或再版时间,内容主体一致。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分