标签
内容简介
《JavaScript语言精粹》为 Douglas Crockford 所著的《JavaScript: The Good Parts》中文译本,是 JavaScript 领域流传极广的经典小书。作者认为 JavaScript 之所以长期被视为“最被误解的语言”,是因为它在匆忙中诞生,优良设计与糟糕设计混杂在一起;但其中确实存在一个稳定、可读、可维护的子集,足以支撑优雅高效的代码。全书围绕语法、对象、函数、继承、数组、正则表达式、方法、代码风格与优美特性九个方面展开,逐层剖析这门语言的真正精华:对象字面量、原型继承、闭包、函数式调用模式、模块与记忆等机制都被讲得极简而透彻。附录则集中列出“毒瘤”与“糟粕”,提醒读者绕开全局变量、自动插入分号、保留字、浮点数、伪数组等陷阱,并介绍 JSLint 校验工具与 JSON 格式(JSON 正是作者本人推广的)。中译本篇幅不长、行文克制,与其说是入门教程,不如说是一份关于“如何只使用语言中好的部分”的判断力训练。
编辑推荐
这本书只有一百多页,却被一代前端开发者反复翻阅,原因在于它谈的不是 API 清单,而是判断力。多数 JavaScript 教材教你怎么把功能做出来,Crockford 教的是哪些功能根本不该用:他不试图为语言辩护,而是像设计师一样把语言拆成“精华”“鸡肋”“毒瘤”三类,然后建议你只留下第一类。书中对函数、闭包、原型继承、模块模式的讲解干净利落,寥寥数页就能讲清别处要绕很多弯才说清的概念。作者是 JSON 格式的创造者、ECMAScript 委员会成员,被 Brendan Eich 称作“JavaScript 的大宗师”,其观点带有强烈的个人风格;正因如此,读它更像听一场立场鲜明的大师课。需要提醒的是,本书成书于 ES5 之前,关于代码风格、JSLint 及部分“优美特性”的看法,在今天已有讨论余地;但它关于语言本质的那部分内容并不过时。
适合谁读
适合
- 已有一定 JavaScript 使用经验、想弄清语言本质的中级开发者
- 希望改善代码风格、减少踩坑的前端工程师
- 从 Java、C++ 等强类型语言转来、对 JS 心存疑虑的程序员
- 想训练技术判断力、愿意读薄书的工程师与团队负责人
不适合
- 完全没有编程经验、需要系统入门的零基础读者
- 只想找现成框架或项目实战教程的读者
- 专门研究 ES6+ 新特性、希望紧跟最新标准的读者
阅读建议
- 先通读第1章与附录A、附录B,建立“哪些不要用”的底线意识,再回头细读函数与继承两章。
- 第4章与第5章值得配上代码动手改写,把闭包、模块、函数化继承亲手实现一遍。
- 留意成书年代的局限:读到代码风格与优美特性部分时,对照当下的 ES 规范与主流风格指南辩证看待。
- 篇幅短、信息密,适合当作工具书放在手边,遇到语言困惑时按主题回查对应小节。
出版社简介
电子工业出版社
中国 · 成立于 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,重点在于辨析语言优劣而非从语法起步。零基础读者建议先学完一门入门教程,再回读本书,收获会明显更大。
这本书和《JavaScript语言精粹(修订版)》有什么区别?
两者译者相同,均为赵泽欣、鄢学鹍。初版 2009 年由电子工业出版社出版,ISBN 为 9787121084379;修订版 2012 年出版(2021 年有重印),ISBN 为 9787121177408,内容框架一致。选购时注意核对版本与 ISBN。
书里讲的 ES5 之前的观点现在还适用吗?
关于函数、闭包、原型继承、对象字面量等语言本质的部分依然适用;而代码风格、JSLint 偏好、部分“优美特性”的取舍,在 ES6 之后已有不同看法,建议结合当下规范辩证阅读。
书中的 JSLint 与 JSON 附录值得看吗?
值得。作者是 JSON 格式的主要推广者,附录E对 JSON 语法边界的说明简洁权威;附录C则展示了他对代码校验的严苛标准,有助于理解其整体技术立场。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。