标签
内容简介
《你不知道的JavaScript(中卷)》是凯尔·辛普森(Kyle Simpson)所著“You Don't Know JS”系列的中册,由单业、姜南翻译,人民邮电出版社图灵出品。全书分为两大主题板块。 第一部分“类型和语法”系统梳理 JavaScript 的类型体系与语法规则:从七种内置类型与 typeof 的判定陷阱讲起,剖析数组、字符串、数字的细节(含 IEEE 754 精度问题、安全整数范围、NaN 与 -0 等特殊数值),再讲原生函数与封装对象拆封,随后重点拆解强制类型转换——抽象值操作、显式与隐式转换、宽松相等与严格相等的比较规则、抽象关系比较,最后覆盖语句与表达式、运算符优先级、自动分号插入、错误与 try…finally 等语法层面的易错点,并以“混合环境 JavaScript”附录收尾。 第二部分“异步和性能”从事件循环与并发模型讲起,说明为什么单线程的 JavaScript 也需要异步;接着检讨回调式异步的控制反转与信任问题,深入 Promise 的模式、链式流程与错误处理,再用生成器(配合 yield 与迭代器)实现同步化的异步流程控制;最后讨论程序性能,包括 Web Worker、SIMD、asm.js 等方向,以及基准测试与调优的方法论,附录还涉及 asynquence 库与高级异步模式。 全书以大量代码片段和反例澄清常见误解,目的不是教你调用 API,而是让你真正看懂语言本身的机制。
编辑推荐
很多人写 JavaScript 多年,靠的是“试出来的经验”:== 什么时候能用、this 为什么变了、回调嵌套该怎么救。这本书偏偏要回到语言本身,把这些“说不清”的地方一条条拆开。 中卷的两个主题,恰好是工作中出错最多、面试里也最常被问的部分。类型和语法这一半,把强制类型转换讲到让人心服口服——包括抽象值操作、ToPrimitive、宽松相等的比较规则、运算符优先级和自动分号插入;异步那一半,则顺着事件循环一路讲到回调、Promise 与生成器,讲清“为什么异步”和“怎样把异步写成可读的同步风格”。 两位译者的分工也挺讲究:姜南译“类型和语法”,单业译“异步和性能”,都是各自熟悉的部分。书里的代码示例密度高,读起来不快,但每个坑都配有可以亲手验证的片段。 和市面上罗列 API 的教程不同,它更像是给已有基础的开发者做一次“认知纠偏”。适合放在手边,遇到奇怪的行为就翻一翻对应章节。
适合谁读
适合
- 有一到两年 JavaScript 使用经验、想弄懂语言底层机制的开发者
- 准备前端技术面试,需要系统梳理类型转换、this、异步等考点的人
- 正在被回调嵌套和 Promise 链困扰、想提升异步代码质量的前端工程师
- 前端团队负责人,可作为内部共读或新人进阶的参考书
不适合
- 零基础、还没写过 JavaScript 代码的读者,建议先看入门教程
- 只想要现成框架和组件用法、不关心语言原理的开发者
- 主要做后端或数据方向、几乎不接触 JavaScript 的读者
阅读建议
- 先读第一部分“类型和语法”,把强制类型转换和运算符优先级两章配合控制台动手验证
- 读异步部分时,用浏览器或 Node 打开事件循环示例,边跑代码边对照 Promise 与生成器章节
- 建议与上卷、下卷按顺序配合阅读,中卷偏重语言机制与异步模型
- 把书中的反例整理成自己的笔记或测试用例,遇到线上疑难问题时回头检索
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 前言
- 第一部分 类型和语法
- 序
- 第1章 类型
- 第2章 值
- 第3章 原生函数
- 第4章 强制类型转换
- 第5章 语法
- 附录A 混合环境JavaScript
- 第二部分 异步和性能
- 第1章 异步:现在与将来
- 第2章 回调
- 第3章 Promise
- 第4章 生成器
- 第5章 程序性能
- 第6章 性能测试与调优
- 附录A asynquence库
- 附录B 高级异步模式
常见问题
这本书和上卷、下卷是什么关系?
三册同属“你不知道的JavaScript”系列,主题各有侧重:上卷讲作用域与闭包、this 与对象原型;中卷讲类型和语法、异步和性能;下卷涉及 ES6 及语言未来。中卷可以单独读,但先有上卷基础会更顺畅。
读这本书需要什么基础?
至少能熟练写函数、数组、对象和基本 DOM 操作,理解变量与作用域。书里不教语法入门,而是解释机制,所以零基础读者容易卡住。
书里的内容现在会不会太旧?
书基于 ES5 与早期 ES6 编写,事件循环、类型转换、Promise 与生成器这些核心机制至今仍然成立;但部分语法提案与性能方案(如 asm.js)已有变化,阅读时应对照当前的 MDN 文档。
中文版是谁翻译的?
中文版由单业、姜南翻译,人民邮电出版社出版,属图灵程序设计丛书。其中姜南负责“类型和语法”部分,单业负责“异步和性能”部分。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。