标签
内容简介
《JavaScript高级程序设计(第4版)》是前端界流传甚广的「红宝书」——「红宝书」这个称呼来自本书标志性的红色封面。全书根据ECMAScript 2019规范全面改写,既讲语言本身,也讲浏览器端的实际应用。作者马特·弗里斯比有十余年Web开发经验,书中以大量可直接运行的示例贯穿各章。 全书正文共28章,大致可分三部分。第一部分(第1—11章)打语言根基:JavaScript的历史与组成、script元素与文档模式、语法关键字、数据类型与操作符、变量作用域与内存、Date与RegExp等基本引用类型、数组与定型数组以及Map/Set等集合类型、迭代器与生成器、对象与类的面向对象写法、代理与反射、函数的种种细节(闭包、递归、尾调用优化),以及期约与异步函数。第二部分(第12—19章)转向浏览器环境:BOM、客户端检测、DOM及其扩展、DOM2与DOM3、事件、动画与Canvas图形、表单脚本。第三部分(第20—28章)覆盖工程实践:各种JavaScript API、错误处理与调试、XML与JSON、网络请求与远程资源(含Fetch API)、客户端存储、模块、工作者线程与最佳实践。附录另补ES2018和ES2019新特性、严格模式、常见库框架与工具链,方便读者按需跳转查阅。 这本书以「讲透原理再给例证」著称,属于常翻常新的案头书,而不是一次读完就束之高阁的读物。
编辑推荐
前端书多,能被称为「红宝书」的只有它。第4版不是给旧版打补丁,而是按ECMAScript 2019整体重写:旧版中大量过时的浏览器兼容内容被删,替换为Fetch API、模块、工作者线程、代理与反射等现代规范,所以哪怕你手里有第3版,这一版也值得重买。 它最难得的地方是「全」和「实」:全,指从语法、类型、闭包一路写到DOM、事件、Canvas、网络请求和工程实践,28章几乎覆盖前端日常会遇到的所有底层知识;实,指概念后面紧跟着可运行示例,读完能马上在浏览器里验证。作者做过Google和DoorDash的工程师,行文不绕弯子,对「为什么这么设计」也交代得清楚。 李松峰的译文延续了图灵前端书的一贯水准,术语统一,读起来顺畅。865页的篇幅确实压手,但这也是它的用法——不是从头啃到尾,而是遇到问题时精准翻到某一章。它适合作为长期放在书桌旁的参考书,配合项目一起读,收益最大。
适合谁读
适合
- 已掌握HTML/CSS基础、想系统学JavaScript的入门者
- 有1—3年前端经验、希望补齐语言底层机制的开发者
- 准备面试、需要梳理闭包、原型、异步等考点的求职者
- 需要一本常备案头参考书的前端团队与培训机构
不适合
- 完全没有编程基础、尚未接触过任何语言的零基础读者
- 只想快速上手某个框架(如Vue、React)的读者
- 寻找碎片化速查手册、不愿读长篇幅原理讲解的人
阅读建议
- 初读按顺序读第1—11章打牢语言基础,第12章以后可按项目需要跳读。
- 每章的示例务必亲手敲一遍并在控制台调试,只读不写很难真正掌握。
- 第8、9、10、11章(对象与类、代理、函数、异步)建议读两遍,是全书精华。
- 把它当工具书长期放在手边,遇到DOM、事件、网络请求问题时回查对应章节。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 什么是JavaScript
- 第2章 HTML中的JavaScript
- 第3章 语言基础
- 第4章 变量、作用域与内存
- 第5章 基本引用类型
- 第6章 集合引用类型
- 第7章 迭代器与生成器
- 第8章 对象、类与面向对象编程
- 第9章 代理与反射
- 第10章 函数
- 第11章 期约与异步函数
- 第12章 BOM
- 第13章 客户端检测
- 第14章 DOM
- 第15章 DOM扩展
- 第16章 DOM2和DOM3
- 第17章 事件
- 第18章 动画与Canvas图形
- 第19章 表单脚本
- 第20章 JavaScript API
- 第21章 错误处理与调试
- 第22章 处理XML
- 第23章 JSON
- 第24章 网络请求与远程资源
- 第25章 客户端存储
- 第26章 模块
- 第27章 工作者线程
- 第28章 最佳实践
- 附录A ES2018和ES2019
- 附录B 严格模式
- 附录C JavaScript库和框架
- 附录D JavaScript工具
常见问题
这本书适合零基础自学吗?
需要一定基础。书中假设读者了解HTML和基本编程概念,直接从语法、类型、作用域讲起。完全没写过代码的读者,建议先读一本入门级JavaScript教程,再回头读这本。
第4版和第3版有什么区别?
第4版按ECMAScript 2019全面重写,删减了大量过时的浏览器兼容与旧API内容,新增类、期约、迭代器与生成器、代理与反射、模块、工作者线程、Fetch API等现代规范章节。
为什么这本书被叫作「红宝书」?
因为它的中文版封面长期采用大红色调,前端社区便习惯以「红宝书」称呼它,与「犀牛书」(JavaScript权威指南)并列为前端经典。
读完这本书能达到什么水平?
认真读完并动手实践,可以较系统地掌握JavaScript语言机制与浏览器端开发要点,具备独立开发中小型前端项目的基础,也足以应对多数前端面试的语言部分。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。