书籍作者:Douglas Crockford | ISBN:9787121177408 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:3270 |
创建日期:2021-02-14 | 发布日期:2021-10-07 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
JavaScript 曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。Douglas Crockford 在本书中剥开了JavaScript 沾污的外衣,抽离出一个具有更好可靠性、可读性和可维护性的JavaScript 子集,让你看到一门优雅的、轻量级的和非常富有表现力的语言。作者从语法、对象、函数、继承、数组、正则表达式、方法、样式和优美的特性这9 个方面来呈现这门语言真正的精华部分,通过它们完全可以构建出优雅高效的代码。作者还通过附录列出了这门语言的毒瘤和糟粕部分,且告诉你如何避免它们。最后还介绍了JSLint,通过它的检验,能有效地保障我们的代码品质。
这是一本介绍 JavaSc...
道格拉斯·克罗克福德(Douglas Crockford),一名来自Yahoo!的资深JavaScript架构师,以创造和维护JSON(Javascript Object Notation)格式而为大家所熟知。他定期在各类会议上发表有关高级JavaScript的主题演讲。他也是ECMAScript委员会的成员之一。
《JavaScript语言精粹(修订版)》是介绍JavaScript语言本质的书籍,值得任何正在或准备从事JavaScript开发的人阅读,并且需要反复阅读。
O’Reilly Media, Inc.介绍 O’Reilly Media 通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自1978年开始,O’Reilly 一直都是前沿发展的见证者和推动者。超级极客们正在开创着未来,而我们关注真正重要的技术趋势——通过放大那些“细微的信号”来刺激社会对新科技的应用。作为技术社区中活跃的参与者,O’Reilly 的发展充满了对创新的倡导、创造和发扬光大。 O’Reilly 为软件开发人员带来革命性的“动物书”;创建第一个商业网站(GNN);组织了影响深远的开放源代码峰会,以至于开源软件运动以此命名;创立了Make 杂志,从而成为DIY 革命的主要先锋;公司一如既往地通过多种形式缔结信息与人的纽带。O’Reilly 的会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创新产业的革命性思想。 作为技术人士获取信息的选择,O’Reilly 现在还将先锋专家的知识传递给普通的计算机用户。无论是通过书籍出版,在线服务或者面授课程,每一项O’Reilly 的产品都反映了公司不可动摇的理念——信息是激发创新的力量。 业界评论 “O’Reilly Radar博客有口皆碑。” ——Wired “O’Reilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业 务。” ——Business 2.0 “O’Reilly Conference是聚集关键思想领袖的绝对典范。” ——CRN “一本O’Reilly的书就代表一个有用、有前途、需要学习的主题。” ——Irish Times “Tim是位特立独行的商人,他不光放眼于最长远、最广阔的视野并且切实地按照 Yogi Berra的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顾过 去Tim似乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不 错。” ——Linux Journal 再版译者序 直到重看第1 版的译者序,我才意识到,不知不觉时间竟然已经过去快4 年了。 这段不长也不短的时间里,发生了很多事,请容我语无伦次地列举出来。 在这4 年里,JavaScript 的发展丝毫没有减速的迹象,随着新一轮的浏览器竞赛,HTML5逐渐得到普及,JavaScript 在Web 开发领域中的地位日益提高。NodeJS 的出现,更是让JavaScript 蔓延到服务器端编程领域。还值得一提的是2 年多以前CoffeeScript 的诞生,它吸收了JavaScript 语言的精华,去除了很多本书中提到的毒瘤和糟粕,还添加了很多现代脚本语言的特性,仿佛就是老道(我们私下里这样尊称本书的作者Douglas Crockford)所想要的JavaScript 精华子集。老道本人也确实对它推崇有加。 已经10 年未有重大版本发布的ECMA,终于在2009 年年底发布ECMA-262 的第5 个版本(ES5),这个版本在最后时刻取代了过于激进的ED4(JavaScript 2.0),据说老道的倡议起了重大的作用。谢天谢地,我真不愿意像写Java 一样写JavaScript。本书中的一些精华也被ES5 采纳,比如JSON 成为ES5 的标准组件;再比如ES5 支持“严格”模式,在此模式下,使用未声明的全局变量或者with 语句,都会抛出错误。下一代的ES 版本(ES6)正在制定中,它的名字是我们无比熟悉的“Harmony(和谐)”,期待更多本书中的优秀思想会出现在ES6 中。 2009 年,在北京举行的Qcon 大会上,我和学鹍有幸遇到了老道,并和他合影留念。他比我想象中高大,留着拉风的络腮胡子(后来我看到了他未留胡子的照片,觉得老道还是留胡子的好)。人很安静,看上去有那么一点技术人员的木讷。但站在演讲台上却是侃侃而谈,掷地有声。 于我而言,这4 年我的人生同样发生了重大的变化。我结了婚,装修了房子,在去年年底,我的孩子也降生了。 …… 就此打住吧,我快要走题了。 这次修订的版本,对照中英文的勘误,修正了80 余个错误。一些已经过时的经验和数据,我们也尽所能通过译者注进行了标注。作为一名译者,忠实地翻译本书的内容本是职责。在翻译的过程中,我们曾遇到一些与自己的开发经验有冲突的部分。我也在不同场合多次听闻国内外的业界同行,对本书的部分内容提出了不同的看法,有人认为本书一些观点不是JavaScript 的最佳实践,有人甚至言辞激烈地说有些观点根本就是老道的个人主观看法,而非科学的求证。 在我眼里,我觉得我的孩子是世界上最漂亮的宝宝,天下的父母怕是都无法完全客观地看待自己的孩子。我相信老道视他提炼的JavaScript 子集,就如同我看自己的孩子。其实,老道在本书的最开头,就已经表明:本书内容是他根据自己的经验提炼的精华子集。也许,每个开发人员对何谓精华、何谓糟粕有自己的看法。但我想,JavaScript 还会不停地发展下去,本书中的内容也许还需要多次修订,但“取其精华,弃其糟粕”的思想是不会过时的。 我的孩子,就遗传了我和太太的精华,如果一定要说有一点是糟粕的话,那就是他没有继承我喜欢安静的优点,每天不闹到精疲力尽就不肯睡去。所以,我只有在孩子晚上熟睡后,才有得闲暇写下断续的文字。 感谢本修订版的策划编辑张春雨老师,他容忍了我的多次跳票,请原谅一个迷恋孩子的父亲。 2012 年8 月5 日码字于杭州 译者序 Douglas Crockford 是一位大师。 翻译大师的作品,一边是感到万分的荣幸,一边也是兢兢小心。因为吉尔伯特·海特(美国教育家)曾经说过:写了一本很糟糕的书只是犯错而已,而把一本好书翻译得很糟糕则是犯罪。但这样的大师经典之作,即便是冒着犯罪的风险,也值得翻译出来并推荐给大家。一直到现在,依然有很多资深的开发人员对JavaScript 存有偏见。秦歌和我,分别负责雅虎口碑网和淘宝网的前端开发组,对此的感受更为深刻。但即便如此,也不得不承认,JavaScript正日益成为互联网中最普及和最重要的开发语言。 Crockford 曾写过很著名的一篇文章——《JavaScript:世界上最被误解的语言》。建议看到这里的所有读者都找来这篇文章(http://javascript.crockford.com/javascript.html)并仔细阅读。早期的商业原因和规范欠缺给JavaScript 这门语言蒙上了阴影;Copy+Paste 式滥用也让JavaScript 显得廉价不堪;更糟糕的是,还有大量不负责任的书籍把蹩脚的用例奉为正统,印成了铅字,让新手们从一开始就走上了歧途。不可否认,JavaScript 自身确实存在着不少瑕疵,但瑕不掩瑜。Crockford 为此凭借他广博的学识和丰富的经验提炼出了JavaScript 的精华子集。开发人员只要在这个子集的范畴中编程,就既能使用JavaScript 强大的表现力和卓越的动态性,又能免去许多无端的调试烦恼和安全隐忧。 这本书很薄,但承载的内容却非常丰厚和深入。翻译的过程中我也常感汗颜,原来自诩对JavaScript 颇为了解的我深刻感受到自己知识面的浅薄和不完整,于是翻译的过程也成为自己检讨和学习的过程,收获颇丰。Crockford 在前言中告诫大家,这本书是需要反复阅读的。我们同样推荐所有的读者这样做。 我想每一个热爱技术的开发人员都希望自己有一天成为某个领域的大师。我通过翻译大师的著作也得到了一个启示,“取其精华,去其糟粕”本就是前人告诉我们的学习态度与方法,对日新月异的IT 领域来说更该如此。当我们面对这些层出不穷的新技术、新理念时,不要匆忙地照单全收或全盘否定。找到最适合工作或自己最感兴趣的技术,并用科学的方法潜下心来坚持学习和研究,我们同样也可以成为大师! “大师牛人,宁有种乎?” 最后,我要感谢博文视点的编辑赵士威在本书翻译过程中给予我们的莫大帮助。还有周筠老师,她爽朗的笑声让人备感亲切。我还要感谢我的同事,来自美国NCSU 的晓荷,是博采中外的她给我建议,把JavaScript 的“好、中、坏”特性翻译为更贴切的“精华、鸡肋、糟粕”。当然,家中的领导(负责接管稿费)是一定要特别感谢的。相信我,如果你身后没有一位善解人意的女人,还是不要去做翻译的好。 译者:赵泽欣(小马),鄢学鹍(秦歌) 2008 年11 月于杭州城西 前言 要是有所得罪请原谅。本是出自一番好意, 只是想显点粗浅技艺,那才是我们的初衷。 ——威廉·莎士比亚,《仲夏夜之梦》(A Midsummer Night’s Dream) 这是一本关于JavaScript 编程语言的书。它的读者是那些因为偶然事件或好奇心驱使而首次冒险进入JavaScript 世界的程序员。它也是为那些有着JavaScript 入门经验但准备更深入了解这门语言的程序员准备的。JavaScript 是一门强大得令人惊讶的语言。它有时会不按常理出牌,但是作为一门轻量级的语言,它是易于掌握的。 本书的目标是帮助你学习JavaScript 的编程思想。我将展示这门语言的组成部分,并且让你逐步上手,学会如何组合各个部分。这不是一本参考书,它不会对这门语言和它的怪癖进行全面而详尽的介绍。它不包含你希望知道的一切,那些东西你很容易在网上找到。反之,这本书仅包含那些真正重要的东西。 这本书不是写给初学者的。我希望某天写一本叫《JavaScript:第一阶段》(JavaScript: The First Parts)的书,但是此书非彼书。这也不是一本关于Ajax 或Web 编程的书。本书关注的就是JavaScript,它只是Web 开发者必须掌握的语言之一。 这不是一本傻瓜书。这本书虽然薄,但知识点密集,它包括了大量的内容。如果为了理解它而不得不反复阅读,请别沮丧,你的付出将会有所回报。 本书的约定 本书使用下列排版约定。 斜体(Italic) 表示专业词汇、链接(URL)、文件名和文件扩展名。 等宽字体(Constant width) 表示广义上的计算机编码。它们包括命令、配置、变量、属性、键、请求、函数、方法、类型、类、模块、属性、参数、值、对象、事件、事件处理程序、 XML 与 XHTML标签、宏和关键字。 等宽粗体(Constant width bold) 表示应该由用户按照字面输入的命令或其他文本。 中文版书中切口处的“ ”表示原书页码,便于读者与原英文版图书对照阅读,本书的索引所列页码为原英文版页码。 代码用例 这本书是为了帮助你做好工作。一般来说,你可以在程序和文档中使用本书中的代码。你无须联系我们获取许可。例如,使用来自本书的几段代码写一个程序是不需要许可的。出售和散布O’Reilly 书中用例的光盘(CD-ROM)是需要许可的。通过引用本书和用例代码来回答问题是不需要许可的。把本书中大量的用例代码并入到你的产品文档中是需要许可的。 我们赞赏但不强求注明信息来源。一条信息来源通常包括标题、作者、出版者和国际标准书号(ISBN)。例如:“JavaScript: The Good Parts by Douglas Crockford. Copyright 2008 Yahoo!Inc., 978-0-596-51774-8.”。 如果你感到对示例代码的使用超出了正当引用或这里给出的许可范围,请随时通过[email protected] 联系我们。 Safari®在线图书 如果你在你最喜爱的技术图书的封面上看到Safari®联机丛书图标,那意味着此书也可以通过O'Reilly etwork Safari Bookshelf 在线获取。 Safari 提供了比电子书更好的解决方案。它是一个虚拟图书馆,让您可以轻松搜寻成千上万的顶尖技术书籍、剪切和粘贴代码样本、下载某些章节、在你需要最准确和即时的信息时快速找到答案。免费试用请访问http://safari.oreilly.com。 如何联系我们 如果你想就本书发表评论或有任何疑问,敬请联系出版社。 美国: O’Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol , CA 95472 中国: 北京市西城区西直门南大街2 号成铭大厦C 座807 室(100035) 奥莱利技术咨询(北京)有限公司 我们将为本书提供主页,在其中提供勘误表、示例及其他附加信息。读者可从如下网址访问: http://www.oreilly.com/catalog/9780596517748 如果你想就本书发表评论或提问技术问题,请发送E-mail 至: [email protected] 关于我们的书籍、会议、资源中心和O’Reilly 网络的更多信息请登录我们的网址: http://www. oreilly.com/ 致谢 感谢那些指出我的很多严重错误的审稿者。在生活中,还有什么比有真正聪明的人指出你的过失更好的事情呢?更好的是他们赶在书出版之前做了这个事情。谢谢你们,Steve Souders、Bill Scott、Julien Lecomte、Stoyan Stefanov、Eric Miraglia 和Elliotte Rusty Harold。 谢谢那些同我一起在Electric Communities 和State Software 工作并帮助我发现这门语言实际上有很多精华的人们,特别是Chip Morningstar、Randy Farmer、John La、Mark Miller、Scott Shattuck 和Bill Edney。 谢谢雅虎公司(Yahoo! Inc.),因为它给我时间去从事这个项目,并让我在一个如此之棒的地方工作,谢谢过去和现在在Ajax Strike Force 的所有成员。我也要谢谢O’Reilly Media, Inc.,尤其是使事情变得如此顺利的Mary Treseler、Simon St.Laurent 和Sumita Mukherji。 特别感谢Lisa Drake 教授所做的所有事情。同时,我要谢谢那些一直为使ECMAScript 成为一门更好的语言而奋斗的ECMA TC39 中的伙计们。 最后,谢谢Brendan Eich,这位世界上最被误解的编程语言的设计者,没有他,这本书也就没有必要了。
不过,还是这本比较有嚼劲。
2014-09-23
JavaScript进阶必读。
2016-05-30
短小精悍的小册子
2015-01-11
由于 JS 这门语言相当灵活, 写起来没什么约束, 稍不注意就有可能把自己坑了, 因此我们应该学会取其精华去其糟粕
2015-08-18
极好,答疑解惑。一位经验丰富的人的经验之谈。
2016-05-21
从总结中学习
原文链接:http://blog.belltoy.net/learning-from-summarize.html 这本书的书名叫 JavaScript: The Good Parts,内容共 150 页左右。原本以为这么薄的书直接在书店看完就好。但当我在书店花了大约半小时时间快速看了一遍之后............
2009-08-07 03:06
简约的 Javascript 语法书
在使用 Javascript 语言十几年后,回过头来看一本关于它的语法书,还能了解到不少之前没有关注到的细节,并加深对很多概念的认识,不能不佩服 Douglas Crockford 的功力。 就如其“最被低估的编程语言”称号所述,Java............
2010-01-14 23:31
也许是看的太晚了?
久闻大名的书,读完之后并没有预想的那种感觉。也许是因为书中的很多观点处处通用,即使你没有写过js, 也会从其他语言的普遍做法中见识到。The Definitive Guide今年又出了新版,非常有可读性,两相对比之下不免让人感觉没那么............
2011-11-07 22:58
看似入门的书其实很不入门
介绍的东西是相当好的,即便我没完全看明白,但我知道它对js程序员的意义,乃至js这门语言的意义. 但是大牛确实很牛,但是不愿意详细描述,所以呢,不怎么建议很新的新手看这本书,在有了一点程度再来看这本书效果将相当好.............
2010-12-10 21:17
从看JavaScript大牛作品开始
本书的作者Douglas Crockford是JavaScript开发社区最知名的权威,JavaScript的发明人Brendan Eich说他是“Yoda of lambda programming and JavaScript(lambda编程和JavaScript的精神领袖)”。他不仅仅给我们带来了JSON、JSLi............
2009-03-31 18:09
js的良与粕
js之所以被人误解,有些人推崇,有些人瞧不上。 是因为: 在语言设计上,其借鉴了多种语言,函数式和命令式语言都有,原型链式语言,多年后,在我了解了sicp后,才发现,原来js一些设计思路,如此的倾向lisp js的创造者应该是............
2013-06-22 20:10