表达性JavaScript
表达性JavaScript
简介:
引言
马雷因·哈弗贝克所著的《表达性JavaScript》(英文原名Eloquent JavaScript)不仅仅是一本普通的编程语言教科书。它是对JavaScript世界的深刻、深思熟虑且优雅的介绍,已成为开发者中的经典之作。该书于2018年出版(第三版),涵盖了语言基础以及ECMAScript的现代特性、Node.js环境下的工作以及实际项目的创建。在PythonLib上,我们向所有希望理解编程哲学而不仅仅是学习语法的人推荐这本书。
这本书是关于什么的
本书分为三个部分。第一部分介绍JavaScript基础:数据类型、函数、对象、数组、闭包、递归。第二部分向读者介绍浏览器端JavaScript:DOM、事件、异步、HTTP请求。第三部分是实践项目:创建一个平台游戏、在canvas上绘图、一个简单的编程语言以及一个基于Node.js的博客。每章都包含大量代码示例、练习和独立完成的任务。
这本书适合谁
本书面向编程初学者,他们已具备基本的编程概念(例如,了解另一种语言)或愿意从零开始学习,但不畏惧复杂概念。它也对那些希望加深对JavaScript的理解并学会编写干净、表达性代码的人有益。
读者将学到什么
- JavaScript(ES6+)语法和语义基础
- 高阶函数、闭包和递归的使用
- JS中的面向对象和函数式编程
- DOM树管理和事件处理
- 异步编程:回调、Promise、async/await
- Node.js基础:模块、文件系统、HTTP服务器
- 创建完整项目:游戏、代码编辑器、博客
- 代码调试、测试和重构原则
优势
深度与清晰度。作者不仅仅是列举事实,而是解释语言为何如此设计。每个主题都通过示例和隐喻展开,有助于记忆材料。
实践导向。全书三分之一是项目,可以运行和修改。这给读者带来自信,并形成已完成作品的作品集。
现代性。第三版包含了ES6、ES7和ES8的所有关键新特性,以及Node.js 10.x的使用。代码截至2024年仍然适用。
可获取性。本书在作者官方网站(eloquentjavascript.net)上免费提供电子版。同时,纸质版排版和插图质量上乘。
练习与答案。每章末尾有不同难度的任务。答案可在网站上找到,便于自我检查。
推荐给谁
本书非常适合:
- 希望从零开始学习JavaScript但不畏惧复杂主题的新手;
- 希望掌握JS的其他语言(Python、Java、C++)开发者;
- 网页开发课程的学生和教师;
- 所有希望学会编写美观、简洁且高效代码的人。
如果你在寻找一本不过时、不充斥多余理论、并教你像程序员一样思考的教科书——《表达性JavaScript》将是你的最佳选择。