标签
内容简介
《JavaScript语言精粹(修订版)》是道格拉斯·克罗克福德(Douglas Crockford)的代表作 JavaScript: The Good Parts 的中文译本,由赵泽欣、鄢学鹍翻译。作者认为,JavaScript 曾是“世界上最被误解的语言”,因为它在匆忙中诞生,身上背着一堆被收进语言的糟糕设计和交互;但其中也藏着门优雅、轻量、富有表现力的核心。本书的任务是把这层“沾污的外衣”剥开,从中抽离出一个更可靠、更好读、更容易维护的子集。 全书围绕语法、对象、函数、继承、数组、正则表达式、方法、代码风格和优美的特性展开,讲清函数作为一等对象、闭包、原型继承、模块与柯里化这些真正塑造 JavaScript 气质的机制,也解释了全局变量的危害,并提倡“减少全局变量污染”。附录部分列出了这门语言里的“毒瘤”与“糟粕”特性,并介绍 JSLint 工具,用另一种约束方式帮助开发者保障代码品质。全书篇幅很短(172页),几乎每一页都在讲“该用 JavaScript 的哪一部分、不该用哪一部分”。 本版为 2012 年修订版,相较初版修正了八十余处错误,对其中有些过时的说法补充了译者注。它是最简练的 JavaScript 读本之一,出版十余年,仍被大量前端书单列为首选入门和长期反复阅读的书。
编辑推荐
这本书只有一百七十多页,在动辄上千页的编程书里薄得不像一本“经典”,但它却是无数前端工程师真正读通的第一本 JavaScript 书。 它讲的不是“怎么做”,而是“该用哪一部分来做”。作者把 JavaScript 拆成两块:一块是可以放心使用、能写出优雅代码的子集,另一块是会反复让人吃亏的特性,需要分辨、绕开或加约束。全书语气克制,例子短小精悍,读起来像一位老工程师在讲解注意事项,真正读起来并不难理解。 对初学者来说,它适合作为第二本书,在具备一定基础后用来理解闭包、原型、函数式写法;对老手来说,它适合当“风格指南”反复翻。需要注意的是,这本书的观点带有较强的个人色彩,个别结论在今天也有了新语境,阅读时最好带着自己的判断,而不是当成必须遵守的教条。
适合谁读
适合
- 已经能写一些 JavaScript、想弄懂这门语言设计逻辑的开发者
- 准备面试或需要梳理闭包、原型、模块等核心概念的前端工程师
- 希望建立团队代码规范与语言使用边界的技术负责人
- 想补一补编程语言基础的非前端程序员
不适合
- 零基础的编程新手,需要先补齐语法与动手练习
- 希望系统学习现代 ES6+ 语法、框架和工程化工具链的读者
- 寻找大型项目实战案例与完整代码的人
阅读建议
- 先通读一遍抓框架,再对着第3—6章逐节在控制台里敲示例,把闭包、原型抠明白
- 把附录A、附录B当作检查清单,用在自己正在维护的项目代码上
- 读完后找一本讲 ES6+ 或框架的书对照看,区分“语言精华”与“时代变化”
- 薄书适合反复读,每半年重看一次,会发现自己理解深了一层
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 前言
- 第1章 精华:为什么要使用JavaScript、分析JavaScript、一个简单的试验场
- 第2章 语法:空白、标识符、数字、字符串、语句、表达式、字面量、函数
- 第3章 对象:对象字面量、检索、更新、引用、原型、反射、枚举、删除、减少全局变量污染
- 第4章 函数:函数对象、函数字面量、调用、参数、返回、异常、扩充类型的功能、递归、作用域、闭包、回调、模块、级联、柯里化、记忆
- 第5章 继承:伪类、对象说明符、原型、函数化、部件
- 第6章 数组:数组字面量、长度、删除、枚举、容易混淆的地方、方法、指定初始值
- 第7章 正则表达式:一个例子、结构、元素
- 第8章 方法:Array、Function、Number、Object、RegExp、String
- 第9章 代码风格
- 第10章 优美的特性
- 附录A 毒瘤
- 附录B 糟粕
- 附录C JSLint
- 附录D 语法图
- 附录E JSON
- 索引
常见问题
这本书适合零基础学 JavaScript 吗?
不太适合。它没有系统讲解语法和练习项目,预设读者已能写一些 JavaScript。零基础读者建议先读一本系统教程,再回来看这本,理解会更顺畅。
正文只有 150 多页,内容会不会太少?
篇幅短是刻意为之:它只讲语言核心的优良部分,几乎每页都是要点。信息密度高,值得反复读,但不会覆盖 DOM、框架、构建工具这类工程话题。
书中内容过时了吗?
其核心思想(函数作为一等对象、闭包、原型继承、避免全局变量)今天依然成立。但书中部分工具与数据反映 ES5 时代,作者评价也带个人偏好,阅读时需结合现代实践判断。
修订版和 2009 年初版有什么区别?
2012 年修订版修正了初版中的八十余处错误,对已经过时的说法补充了译者注,ISBN 为 9787121177408。购买时建议选修订版。
书里的 JSLint 现在还用吗?
JSLint 是作者发起的静态检查工具,如今更多人使用 ESLint 等更灵活的方案。但附录 C 体现的“用工具约束坏写法”的思路依然实用。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。