面向不耐烦程序员的 JavaScript(ES2022 版)
请支持本书:购买捐赠
(广告,请勿屏蔽。)

2 常见问题解答:书籍和补充材料



本章回答您可能遇到的问题,并提供阅读本书的技巧。

2.1 如何阅读本书

2.1.1 我应该按照什么顺序阅读本书的内容?

这本书是三本书合一

测验和练习 在帮助您练习和巩固所学知识方面发挥着重要作用。

2.1.2 为什么有些章节和部分标记为“(高级)”?

一些章节和部分标记为“(高级)”。这样做的目的是您可以最初跳过它们。也就是说,您只需阅读基本(非高级)内容即可快速掌握 JavaScript 的工作知识。

随着知识的积累,您可以稍后再回过头来学习部分或全部高级内容。

2.1.3 为什么有些章节标记为“(奖励)”?

奖励章节仅在本书的付费版本(印刷版和电子书)中提供。它们列在 完整目录 中。

2.2 我拥有数字版本

2.2.1 如何提交反馈和更正?

本书的 HTML 版本(在线版本或付费版本中的无广告存档)在每章末尾都有一个链接,您可以通过该链接提供反馈。

2.2.2 如何获取我在 Payhip 上购买的下载内容的更新?

2.2.3 我可以从“电子书”套餐升级到“电子书 + 练习 + 测验”套餐吗?

是的。有关操作说明,请参阅 本书主页

2.3 我拥有印刷版

2.3.1 我可以获得数字版本的折扣吗?

如果您购买了印刷版,则可以获得数字版本的折扣。印刷版主页 介绍了具体方法。

遗憾的是,反过来是不可能的:如果您购买了数字版本,则无法获得印刷版的折扣。

2.3.2 我可以提交错误或查看已提交的错误吗?

印刷版主页 上,您可以提交错误并查看已提交的错误。

2.3.3 是否有包含本书中 URL 的在线列表?

印刷版主页 上有一个列表,其中包含您在印刷版脚注中看到的所有 URL。

2.4 符号和约定

2.4.1 什么是类型签名?为什么我在本书中看到静态类型?

例如,您可能会看到

Number.isFinite(num: number): boolean

这称为 Number.isFinite() 的*类型签名*。这种表示法,尤其是 num 的静态类型 number 和结果的 boolean,并不是真正的 JavaScript。该表示法借鉴了编译为 JavaScript 的语言 TypeScript(它主要是 JavaScript 加上静态类型)。

为什么要使用这种表示法?它有助于您快速了解函数的工作原理。该表示法在 “TypeScript 入门” 中有详细解释,但通常比较直观。

2.4.2 带有图标的注释是什么意思?

  阅读说明

解释如何最好地阅读内容。

  外部内容

指向额外的外部内容。

  提示

提供与当前内容相关的提示。

  问题

提出并回答与当前内容相关的问题(类似于常见问题解答)。

  警告

警告陷阱等。

  详细信息

提供补充当前内容的附加详细信息。它类似于脚注。

  练习

提及您可以在此时进行的测试驱动练习的路径。

  测验

表示当前(部分)章节有测验。