新書推薦:
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:HK$
110.7
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:HK$
132.2
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:HK$
47.0
《
史铁生:听风八百遍,才知是人间(2)
》
售價:HK$
55.8
《
量子网络的构建与应用
》
售價:HK$
109.8
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:HK$
109.8
《
大唐名城:长安风华冠天下
》
售價:HK$
87.4
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:HK$
88.5
|
編輯推薦: |
阅读本书仿佛是坐下来与一些JavaScript大师共进午餐,听他们讨论他们当场涌现出来的新想法。
|
內容簡介: |
JavaScript可以说是世界上*争议和被人误解*多的编程语言。很多人都图谋用其他语言取代它的Web语言之主的地位,但是他们非但没能撼动JavaScript的根基,还促使它不断进化并得以快速发展。为什么这门匆忙开发出来的语言大获成功,而其他很多语言却失败了?本书由多位JavaScript专家倾情奉献,他们将带你以独特的视角了解JavaScript。每章的作者都是相关领域的专家,比如Jacob Thornton、Ariya Hidayat和Sara Chipps。JavaScript是他们的挚爱。他们分享了自己喜欢JavaScript的哪些特点,将JavaScript*令人兴奋的特征转换为有用的工具或将其作为自我表达的工具。
|
關於作者: |
Anton Kovalyov是Yahoo的Web开发员、YUI的合作者、演讲师和博客博主。他还是多本O‘Reilly书籍的作者、贡献者和技术评审。Stoyan是smushit图像优化工具的创建者和YSlow 20(一种Yahoo的性能优化工具)的体系架构师。
|
目錄:
|
前言 1第1章美丽的mixin 7类继承 7原型 8mixin方法10小结 17第2章 eval和领域特定语言 19“eval是邪恶的”是怎么回事?19历史和接口 20性能 21常见应用场景 22模板编译器 22速度 25混杂多种语言 25依赖和作用域 26对生成的代码调错 27二进制模式匹配 28最后的一些想法 32第3章小兔子的画法 33什么是兔子? 33什么是小兔子? 34绘画和JavaScript有什么关系?35表达形式多样,哪种正确? 38对课堂教学有怎样的影响? 39这是艺术吗?为什么它很重要? 40这看起来像什么? 41我刚读了些什么内容? 43第4章太多的绳子或JavaScript团队开发 45了解代码的读者 45代码不妨写得直白些 46使用类继承 48风格指南 49代码的进化 50小结 51第5章打造和谐模型的构造器设计技巧 53幽灵:同一模型有多个实例 55用工厂函数构造的微型模型 56构造器身份危机 58支持扩展 58小结 61第6章同一个世界,同一种语言 63一项强有力的提议 64选择的悖论 66全球交流无阻的脚本语言 66第7章数学表达式的解析和求值 69词法分析和标记 69句法分析器和句法树 74句法树遍历和表达式求值 80小结 84第8章演进 85Backbone 87新的可能性 88第9章错误处理 91假定你的代码会出错 91处理错误 97小结 101第10章 Nodejs事件循环 103事件驱动编程 103异步,非阻断IO 105并发 107为事件循环增加任务 107第11章 JavaScript是…… 109JavaScript是动态的109JavaScript可以是静态的110JavaScript可以是函数式110JavaScript可以实现一切 111第12章编码超乎逻辑之上 113地下室 113Quine悖论 113abc猜想 119同行评审 121第13章 JavaScript机灵又美丽 123宽松的美 123达利作品的抽象性 124第14章函数式编程129函数式编程129函数式JavaScript131对象136现在做什么?137第15章 前进139
|
內容試閱:
|
前言函数是第一等公民,句法像Java ,继承用原型实现,+" " 等于0,这就是JavaScript。它可以说是世上争议和误解最多的编程语言。开发这门语言只用了10 天,因此它存在大量缺陷,有很多不够优雅的地方。自它面世之后,很多开发者就一直尝试取代它作为Web 语言之主的地位。但时至今日,该语言和围绕它形成的生态系统仍在蓬勃发展。JavaScript 是当今最流行、Web 平台开发的真正语言。是什么令JavaScript 如此特殊?为什么这门仓促设计的语言取得成功,而其他语言却失败了?我相信JavaScript (和Web )之所以能够存活下来,是因为它的无处不在,个人计算机没有安装JavaScript 解释器,这种情况几乎不可能存在,以及它从混乱中求发展,化压力为动力,努力提升自我的能力。JavaScript 不同于其他语言,它将各种不同的人聚集于Web 开发这个大平台。只要装有文本编辑器和Web 浏览器,人们就可以动手开发JavaScript,很多人也确实是这么入行的。它的表现力、有限的标准库促使开发者多方尝试,将其发挥到极限。人们不仅用它开发网站和应用,还用它编写各种库,开发能够编译回JavaScript 的编程语言。这些库彼此存在竞争关系,解决问题的方法往往相冲突。JavaScript 生态系统一片混乱,但却也充满生机。过去人们用JavaScript 编写的很多库和语言,现已被人忘记。然而,开发者的最佳想法(那些证明了他们自己的实力并经得住时间检验的想法)被这门语言所吸收。它们成功进入JavaScript 的标准库,固化为它的句法。它们使这门语言更加优秀。曾经有很多语言和技术以取代JavaScript 为使命。它们非但没有成功,反而不情愿地充当了JavaScript 的鞭策者。每当意欲取代JavaScript 的新语言或系统出现后,浏览器厂商就会想方设法使其变得更快、强大和健壮。这些优秀的想法一次次融入到JavaScript 语言的新版本之中,不好的想法则被抛弃。与JavaScript 相竞争的这些技术,不仅没能取代它,反而使其更强大。如今,JavaScript 的受欢迎程度超乎想象。这一局面会持续下去吗?我无法预测5年、10 年之后,它是否依然如此受欢迎,但它以后表现如何真的没那么重要。因为对我而言,统观所有语言,未毁之于自身的缺陷,反逆势为之而终获繁荣,并能将各种不同背景的人引入计算机编程圣境之中的,JavaScript 是一个绝佳的例子。关于本书本书作者熟稔JavaScript。每位作者各写一章,他们均是各自领域的专家。他们根据自己的侧重点,介绍了JavaScript 不同方面的特点,其中有些特点你只有编写大量代码,在试错的过程中才能发现。随着阅读的深入,你将发现这些挚爱着JavaScript的推动者到底喜欢它的哪些点。阅读本书,你还将学到很多知识。我确实受益颇多。但是,请不要误将本书当作教程,因为它比教程更宏大。某些章节是对人们一贯认识的挑战,作者向我们展示了即使是最令人恐惧的特征,也可以成为很有用的工具。有几位作者展示了JavaScript 可用来表现自我,俨然是一种艺术形式,而其他作者则分享了成百上千名开发者在代码库中使用JavaScript 时,所需的注意事项和最佳实践。有些作者分享个人经历,其他作者则着眼于未来。本书的各章内容在写作上没有固定模式可循,甚至有一章内容极为幽默、诙谐,这一章是我有意安排的。我尽可能地给予作者充分的自由,我想看看他们究竟能写出怎样的佳作。他们果然不负所望,内容之精彩令人难以置信。他们最终写出了一本极具JavaScript 风格的书,每一章都反映了作者的风貌。排版约定本书在排版上遵循以下约定:斜体(Italic) 表示新术语、URL、邮件地址、文件名和文件扩展名。等宽字体(Constant width) 程序及段落中表示变量、函数名、数据库、数据类型、环境变量、声明和关键字等程序中的元素,使用等宽字体。小贴士该元素表示小贴士或建议。注意该元素表示一条注意事项。使用示例代码的注意事项配套材料(示例代码、练习等)请从https:githubcomoreillymediabeautiful_ javascript 下载。本书是为了帮助你更好地完成工作。一般来讲,书中的示例代码,你用于自己的项目和文档,无需联系并获得我们的许可,但大量复制我们的代码另议。例如,编写程序,使用书中的多处代码,无需我们授权,但出售或传播用O’Reilly 图书示例代码制作的CD-ROM 光盘,则需要我们授权。引用本书内容回答问题,或引用示例代码,无需授权,但在你的产品文档中,大量使用本书的示例代码,则需要授权。如果你能添加内容的出处,我们将非常感激,当然这不是必须的。出处通常要标明书名、作者、出版社和ISBN 号信息。例如:“Beautiful JavaScript, edited by Anton Kovalyov(O’Reilly) Copyright 2015 Anton Kovalyov, 978-1-449-37075-6 ”。如果你觉得示例代码的使用方式可能不当或在我们上面列出的许可范围之外,请联系我们确认,邮箱是permissions@oreillycom。Safari Books Online Safari Books Online 是一个按需服务的数字图书馆,以图书和视频形式提供全世界科技和商业领域顶级作者创作的专业内容。技术专家、软件开发者、Web 设计师、商业和创意人士将Safari Books Online 作为研究、解决问题、学习和认证培训使用的首要资源。Safari Books Online 为企业、政府、教育机构和个人提供多种方案和定价策略。我们向会员开放成千上万本图书、培训视频和待正式出版的手稿。我们用一个具备强大检索功能的数据库存储资源。这些资源来自几百家出版机构,其中包括O’Reilly Media、Prentice Hall Professional、Addison-Wesley Professional 、Microsoft Press 、Sams 、Que 、Peachpit Press 、Focal Press 、Cisco Press 、John Wiley & Sons 、Syngress 、Morgan Kaufmann 、IBM Redbooks 、Packt 、Adobe Press 、FT Press、Apress、Manning、New Riders 、McGraw-Hill、Jones & Bartlett 和Course Technology 。更多信息请访问https:wwwsafaribooksonlinecom 。联系方式欢迎将你对本书的任何意见和问题寄给我们,地址如下:美国:O’Reilly Media, Inc 1005 Gravenstein Highway North Sebastopol, CA 95472 中国:北京市西城区西直门南大街2号成铭大厦C座807室(100035) 奥莱利技术咨询(北京)有限公司我们为本书做了一个网页,把勘误信息、示例代码和其他附加信息列在上面。地址是https:githubcomoreillymediabeautiful_javascript。你对本书的任何意见或技术方面的问题,都可以将其发送至bookquestions@oreilly com。关于我们的图书、课程、会议和新闻的更多信息,请访问我们的网站http:www oreillycom 。欢迎关注我们的Facebook 账号:http:facebookcomoreilly 。欢迎关注我们的Twitter 账号:http:twittercomoreillymedia 。欢迎观看我们上传到YouTube 网站上的视频:http:wwwyoutubecomoreillymedia 。
|
|