JavaScript高级程序设计(第4版) 封面

JavaScript高级程序设计(第4版)

评分 4.2
字数
99.8万字
章节数
32
丛书
图灵程序设计丛书·Web开发系列
ISBN
9787115545381

标签

内容简介

《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. 初读按顺序读第1—11章打牢语言基础,第12章以后可按项目需要跳读。
  2. 每章的示例务必亲手敲一遍并在控制台调试,只读不写很难真正掌握。
  3. 第8、9、10、11章(对象与类、代理、函数、异步)建议读两遍,是全书精华。
  4. 把它当工具书长期放在手边,遇到DOM、事件、网络请求问题时回查对应章节。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 什么是JavaScript
  2. 第2章 HTML中的JavaScript
  3. 第3章 语言基础
  4. 第4章 变量、作用域与内存
  5. 第5章 基本引用类型
  6. 第6章 集合引用类型
  7. 第7章 迭代器与生成器
  8. 第8章 对象、类与面向对象编程
  9. 第9章 代理与反射
  10. 第10章 函数
  11. 第11章 期约与异步函数
  12. 第12章 BOM
  13. 第13章 客户端检测
  14. 第14章 DOM
  15. 第15章 DOM扩展
  16. 第16章 DOM2和DOM3
  17. 第17章 事件
  18. 第18章 动画与Canvas图形
  19. 第19章 表单脚本
  20. 第20章 JavaScript API
  21. 第21章 错误处理与调试
  22. 第22章 处理XML
  23. 第23章 JSON
  24. 第24章 网络请求与远程资源
  25. 第25章 客户端存储
  26. 第26章 模块
  27. 第27章 工作者线程
  28. 第28章 最佳实践
  29. 附录A ES2018和ES2019
  30. 附录B 严格模式
  31. 附录C JavaScript库和框架
  32. 附录D JavaScript工具

常见问题

这本书适合零基础自学吗?
需要一定基础。书中假设读者了解HTML和基本编程概念,直接从语法、类型、作用域讲起。完全没写过代码的读者,建议先读一本入门级JavaScript教程,再回头读这本。
第4版和第3版有什么区别?
第4版按ECMAScript 2019全面重写,删减了大量过时的浏览器兼容与旧API内容,新增类、期约、迭代器与生成器、代理与反射、模块、工作者线程、Fetch API等现代规范章节。
为什么这本书被叫作「红宝书」?
因为它的中文版封面长期采用大红色调,前端社区便习惯以「红宝书」称呼它,与「犀牛书」(JavaScript权威指南)并列为前端经典。
读完这本书能达到什么水平?
认真读完并动手实践,可以较系统地掌握JavaScript语言机制与浏览器端开发要点,具备独立开发中小型前端项目的基础,也足以应对多数前端面试的语言部分。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分