作者与出版信息
《JavaScript for impatient programmers (ES2021 edition)》由Dr. Axel Rauschmayer撰写,于2021年出版。这是一本针对现代JavaScript的入门书籍,旨在帮助读者快速掌握ES2021版本的JavaScript语言。作者拥有丰富的Web开发经验,曾就职于多家知名公司,并在2010年获得慕尼黑大学计算机科学博士学位。
内容概览
本书内容丰富,分为多个部分,涵盖了从基础语法到高级特性的各个方面。
第一部分:背景知识
- 第1章:介绍书籍内容、购买方式及作者信息。
- 第2章:提供关于阅读本书的建议,包括如何快速上手和深入学习。
- 第3章:探讨JavaScript的优缺点,分析其在编程语言中的地位。
- 第4章:讲解JavaScript的特性、历史和演变过程。
- 第5章:详细介绍JavaScript的发展历程,包括ECMAScript版本的演变和TC39委员会的工作。
第二部分:初步入门
- 第6章:介绍JavaScript的新特性,包括ES2021及之前的版本。
- 第7章:提供关于JavaScript参考资料的建议,帮助读者进一步学习。
- 第8章:概述JavaScript的使用场景,包括浏览器和Node.js。
- 第9章:深入讲解JavaScript的语法,包括变量声明、控制流和函数。
- 第10章:介绍交互式命令行工具,如浏览器控制台和Node.js REPL。
- 第11章:讲解断言API的使用,帮助读者进行代码测试。
第三部分:变量与值
- 第13章:详细讲解变量声明和赋值,包括
let
和const
的使用。
- 第14章:探讨JavaScript中的值类型,包括原始值和对象。
- 第15章:介绍JavaScript的运算符,包括算术运算符和逻辑运算符。
第四部分:原始值
- 第16章:讲解
undefined
和null
的区别及使用场景。
- 第17章:深入探讨布尔值,包括真值和假值的概念。
- 第18章:详细介绍数字类型,包括浮点数和整数。
- 第19章:讲解数学对象和相关函数。
- 第20章:介绍Bigint类型,即任意精度整数。
第五部分:控制流与数据流
- 第25章:介绍控制流语句,包括
if
、switch
、while
、for
等。
- 第26章:讲解异常处理,包括
try
、catch
和finally
的使用。
- 第27章:探讨可调用值,包括普通函数和特殊函数。
- 第28章:介绍动态代码评估,如
eval()
和new Function()
。
第六部分:模块化
- 第29章:详细讲解模块的使用,包括ES6模块和Node.js模块。
- 第30章:介绍单个对象的使用,包括对象字面量和方法。
- 第31章:探讨原型链和类的使用。
第七部分:集合
- 第32章:介绍同步迭代的概念和实现。
- 第33章:详细讲解数组的使用,包括基本操作和高级特性。
- 第34章:介绍Typed Arrays的使用,包括基本操作和高级特性。
- 第35章:讲解Map的使用,包括基本操作和高级特性。
- 第36章:介绍WeakMap的使用,包括基本操作和高级特性。
- 第37章:讲解Set的使用,包括基本操作和高级特性。
- 第38章:介绍WeakSet的使用,包括基本操作和高级特性。
- 第39章:讲解解构的使用,包括对象解构和数组解构。
- 第40章:介绍同步生成器的使用,包括基本操作和高级特性。
第八部分:异步编程
- 第41章:概述JavaScript中的异步编程,包括事件循环和调用栈。
- 第42章:详细讲解Promise的使用,包括基本操作和高级特性。
- 第43章:介绍异步函数的使用,包括基本操作和高级特性。
- 第44章:讲解异步迭代的使用,包括基本操作和高级特性。
适用人群
本书适合有一定编程基础但对JavaScript不太熟悉的读者。无论是希望快速上手JavaScript的初学者,还是希望深入了解现代JavaScript特性的开发者,都能从本书中受益。
特色与优势
- 现代视角:本书专注于现代JavaScript特性,如ES2021及之前的版本。
- 实用性强:书中包含大量测试驱动的练习和测验,帮助读者巩固所学知识。
- 结构清晰:内容组织合理,从基础到高级逐步深入,适合不同层次的读者。
- 社区支持:作者在Web开发社区拥有较高的知名度,读者可以通过社区获取更多资源和支持。
总之,《JavaScript for impatient programmers (ES2021 edition)》是一本全面、实用且易于上手的JavaScript学习书籍,值得每一位JavaScript开发者拥有。