标签
内容简介
本书是《Eloquent JavaScript》第三版的中文译本,原书以知识共享协议在网络公开,被公认为学习 JavaScript 的经典入门读物。全书中译本分为三个部分、共二十二章:第一部分(第1—12章)讲语言本身,从值、类型和运算符、程序结构、函数、数据结构(对象与数组)讲起,逐步深入高阶函数、对象与原型、类表示法、迭代器、正则表达式、模块化、异步编程与错误处理;第二部分(第13—19章)转向浏览器环境,介绍 DOM 操作、事件处理、Canvas 绘图、HTTP 与表单,以及客户端数据存储;第三部分(第20—22章)介绍 Node.js 与用其搭建小型网站的方法,并在最后讨论程序性能优化的思路与工具。书中穿插五个项目实战章节——递送机器人、自制编程语言、平台游戏、像素绘图程序和动态网站,把语法知识落到可运行的完整程序上;每章末尾配有针对性的习题,配套网站提供可在线编辑运行的代码沙箱。第三版全面更新,覆盖了 ES6 引入的类、箭头函数、模板字符串、块级作用域、promise 与异步函数等特性。中译本由卢涛、李颖翻译,共三百五十余页,适合希望系统而非速成地理解 JavaScript 的读者。
编辑推荐
市面上 JavaScript 入门书很多,但多数是“API 手册+速查”,很少有书像这一本那样耐心地讲“为什么这样写代码”。作者的写法是把语言当成一门手艺来教:先给你一个能跑的小程序,再一步步把它拆开、重构,于是闭包、原型、迭代器、异步这些容易讲成玄学的东西,都变成了为解决具体问题而出现的工具。五个项目章节是本书的骨气所在——投递机器人、自制编程语言、平台游戏、像素绘图工具、技能分享网站,规模逐级上升,读完你会发现自己真的独立完成过完整程序,而不是只抄过示例。第三版紧扣 ES6 之后的写法,箭头函数、类、模板字符串、promise 与 async/await 都按现代语法讲,不会让你学完再去改习惯。译文由卢涛、李颖完成,术语统一、代码排版清晰,配套在线沙箱省去搭环境的麻烦。需要提醒的是:它不是速成书,也不是框架手册,读它要动手、要写习题;但如果你只打算认真读一本 JavaScript 书,这本值得。
适合谁读
适合
- 有基础编程概念、希望系统掌握 JavaScript 语言本身的读者
- 想理解闭包、原型、异步等难点背后原理的前端初学者
- 计算机相关专业学生,可作为程序设计课程的自学补充读物
- 愿意动手写习题与项目,追求“读得慢但学得实”的学习者
不适合
- 急需上手 React、Vue 等框架做项目的读者,本书不涉及框架
- 只想查 API、找速查表的读者,本书不是工具手册
- 完全没有接触过任何编程、也不愿动手练习的零基础读者
阅读建议
- 按章节顺序读,每章末尾的习题至少做一半,否则难点会集中在后半本爆发
- 边读边在官方配套网站的沙箱里改代码,把示例改坏、再修好,比只看更有效
- 五个项目章节不要跳过,可每读完一部分就完整实现一个项目作为阶段检验
- 第三部分 Node.js 可结合官方文档一起看,注意书中版本较新语法需自行补齐
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 【第一部分】语言
- 第1章 值、类型和运算符
- 第2章 程序结构
- 第3章 函数
- 第4章 数据结构:对象和数组
- 第5章 高阶函数
- 第6章 对象的秘密
- 第7章 项目:机器人
- 第8章 缺陷和错误
- 第9章 正则表达式
- 第10章 模块
- 第11章 异步编程
- 第12章 项目:自制编程语言
- 【第二部分】浏览器
- 第13章 JavaScript和浏览器
- 第14章 文档对象模型
- 第15章 处理事件
- 第16章 项目:平台游戏
- 第17章 在画布上绘图
- 第18章 HTTP和表单
- 第19章 项目:像素绘图程序
- 【第三部分】Node
- 第20章 Node.js
- 第21章 项目:技能分享网站
- 第22章 JavaScript和性能
常见问题
这本书需要什么基础?
官方定位为零基础入门读物,但不假定你完全没接触过编程。有变量、循环、函数的基本概念会读得更顺;若完全零基础,建议先补一点编程通识再上手。
第三版和旧版有什么不同?
第三版按 ES6 之后的写法全面改写,新增类表示法、箭头函数、迭代器、异步函数、模板字符串和块级作用域等内容,并补充了新的练习题,旧版中的不少写法已被替换。
书里的代码可以直接运行吗?
可以。原书配套网站提供交互式沙箱,书中代码与习题都能在线编辑运行;本地运行则需注意浏览器部分和 Node.js 部分的环境不同。
中译本对应英文版第几版?
对应《Eloquent JavaScript》第三版(A Modern Introduction to Programming, Third Edition)。英文第四版已于 2024 年出版,内容更新至 ECMAScript 2024,但暂无同系列中文新版。
这本书讲框架吗?
不讲。全书聚焦语言本身、浏览器平台与 Node.js 基础,不涉及 React、Vue 等框架,学完后再学框架会更轻松。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。