JavaScript ES6函数式编程入门经典

所需积分/C币:41 2019-03-17 07:22:47 46.4MB PDF

  《JavaScriptES6函数式编程入门经典》使用JavaScriptES6带你学习函数式编程。你将学习柯里化、偏函数、高阶函数以及Monad等概念。   目前,编程语言已经将焦点从对象转移到函数。JavaScript支持函数式编程,并允许开发者编写精心设计的代码。   主要内容   ●掌握函数式编程的概念   ●清楚函数在JavaScript中的地位   ●理解真实的函数式类库,并创建一个模拟underscore.js的函数式类库   ●实践纯错误处理技术,例如函子和Monad   ●了解ES6的函数式编程特性,例如扩展运算符和Generator
Wb开发经典丛书 JavaScript Es6函数式 编程入门经典 [印] Anto aravinth著 梁宵译 清华大学出版社 北京 Anto aravinth Beginning Functional JavaScript EISBN:978-14842-2655-1 Original English language edition published by Apress Media. Copyright C 2017 by Anto Aravinth. Simplified Chinese-Language edition copyright o 2017 by Tsinghua University Press. All rights reserved 本书中文简体字版由 Apress出版公司授权清华大学出版社出版。未经出版者书面许可, 不得以任何方式复制或抄袭本书内容。 北京市版权局著作权合同登记号图字:01-2017-5756 本书封面贴有清华大学出版社防伪标签,无标签者不得销售 版权所有,侵权必究。侵权举报电话:0106278298913701121933 图书在版编目(CP)数据 JavaScript ES6函数式编程入门经典/(印)安东尼奥·阿内维斯( Anto aravinth)著 梁宵译.一北京:清华大学出版社,2018 (Web开发经典丛书) 书名原文: Beginning Functional JavaScript ISBN978-7-302-48714-2 I.①J…Ⅱ.①安…②梁…Ⅲ①JAVA语言一程序设计Ⅳ.①TP312.8 中国版本图书馆CIP数据核字(2017)第271335号 责任编辑:王军于平 封面设计:牛艳敏 版式设计:思创景点 责任校对:曹阳 责任印制:刘海龙 出版发行:清华大学出版社 pagtt:http://www.tup.com.cn,http://www.wqbook.com 地址:北京清华大学学研大厦A座 邮编:100084 社总机:010-62770175 邮购:010-62786544 投稿与读者服务:010-62776969,c- service(@tup tsinghua. edu,cn 质量反馈:010-62772015,zhiliang@tuptsinghua.edu.cn 印装者:北京嘉实印刷有限公司 经销:全国新华书店 本:148mm×2l0mm 印张:5.875 字数:158千字 开版印定 版次:2018年1月第I版印次:2018年1月第1次印刷 数:1~3000 价:49.80元 产品编号:076421-01 译者序 函数式编程是一种古老的编程范式。近些年来,随着RxJS等函数 式框架的流行,它焕发了青春,再次进入了我们的视野。与 Haskell等 语言相比, JavaScript虽然不是一种纯函数语言,但它将函数视为一等 公民,非常适合函数式编程范式。函数式编程为应用带来的可维护性、 可测试性和可扩展性是不言而喻的,而纯函数、高阶函数、柯里化、组 合、 Monad等诸多概念往往令刚刚接触它的人无从下手。 快速掌握一个知识体系的秘诀是抓住概念并理清概念之间的关系。 本书将函数式编程中那些抽象的原理分解为一个个简单的概念,娓娓道 来,并配以丰富的实战案例,逐步带你领略函数式编程的魅力。掌握函 数式编程思想对开发与理解单数据流应用非常有帮助,愿本书带你开启 这段非凡的旅程! 本译作能够顺利完成,首先感谢清华大学出版社李阳老师的推荐与 信任,提供的非常有价值的建议使我在翻译的过程中受益良多。感谢我 的妻子对我的理解与支持。感谢如天使般可爱的女儿Eva,你是上天赐 给我最好的礼物。本书全部内容由梁宵翻译,参与翻译的还有腾讯高级 工程师王志寿和Uber高级工程师罗誉家。 在翻译过程中我尽力修正了一些原作的小错误,但由于水平有限, 难免存在不足之处,恳请广大读者不吝惠赐。 梁宵 作者简介 Anto aravinth是来自 Visualbi chennai研发中心的高级商业智能 开发工程师。在过去的五年中,他曾使用Java、 JavaScript语言以及 Reacts、 Angular等框架开发Web应用。他对Web和Web标准有透彻 的理解。他也是流行框架 ReactS、 Selenium和 Groovy的开源贡献者。 Anto Aravinth在业余时间喜欢打乒乓球。他很有幽默感!他也是 React Quickly一书的技术开发编辑,此书在2017年由 Manning出版社 出版。 致谢 撰写一本书没有我想象的那么简单,整个过程几乎像拍电影一样。 要根据书的目录仔细推敲每一个单元。目录就像电影的脚本,它需要 个震撼的开场,然后吊住观众的胃口,最后呈现出一个完美的结局。 本优秀的剧本要通过生动的文字传达出来。当编辑团队认可目录时,写 书的过程就开始了。为此,我要感谢 Pramila,她在本书的开始阶段帮 助了我。当然,写一本技术书就需要技术纠错。为此,特别感谢技术编 辑团队!他们非常善于在书写中找岀技术问题。特别感谢Ania,她检 查了所有章节并找到了语法错误确保了将优质的内容呈现给读者。 所有上述过程由经理 Prachi管理,感谢 Prachi让这一切变为现实! 我要将本书献给已故的父亲 Elgin Rayen和挚爱的母亲 Susila。我 也要感谢姐夫 Kishore,他在生活和事业上一直支持我。我从未告诉唯 的同胞姐姐 Ramya我在写一本书。我只是无法预料她对此事的反应 也特别感谢她。 特别感谢所有在职业生涯中给予我支持的朋友和同事: Deepak、 Vishal、 Shiva、 Mustafa、 Anand、Ram( Juspay)、 Vimal( Juspay)、 Lalitha、 Swetha、 ishwapriya。最后感谢我亲密的兄弟姐妹: Bianca、 Jennifer、 Amara、Arun、 Clinton、 Shiny、 Sanju i JavaScript ESe6函数式编程入门经典 我在书写、内容、行文等方面还有待改进。如果你愿意分享你的想法, 请通过antoaravinthrayen@gmail.com联系我。我的twitter是@Dantoaravinth 感谢你购买本书!希望你能喜欢它。祝你好运! Anto aravinth,于印度 目录 第1章函数式编程简介 1.1什么是函数式编程?为何它重要 12引用透明性…… 1.3命令式、声明式与抽象 +“4 1.4函数式编程的好处 4577 1.5纯函数 潘吾主当出日B书当并等甲音、更国,,面审,市图 1.5.1纯函数产生可测试的代码… 1.52合理的代码 779 1.6并发代码 10 17可缓存 ………11 1.8管道与组合 12 19纯函数是数学函数… 13 1.10我们要构建什么 …15 1.1 JavaScript是函数式编程语言吗 15 1.12小结 16 第2章 JavaScript函数基础 17 21 ECMAScript历史 ……18 2.2创建并执行函数 19 I JavaScript ES6函数式编程入门经典 22.1第一个函数 2.2.2严格模式 ……21 223 retum语句是可选的 22 224多语句函数…………………………22 22.5函数参数…………………24 22.6ES5函数在ES6中是有效的……………………24 23设置项目 24 2.3.1初始设置… 和“和“““““和“““““国出““““““出“““““““ 24 2.3.2用第一个函数式方法处理循环问题…………26 23.3 export要点 …28 23.4 Import要点……28 23.5使用 babel-node运行代码…… …)0 23.6在mpm中创建脚本 …30 23.7从git上运行源代码 ++++··=++·“+-+甲+++=++“·““+““+““““ 31 24小结……… 31 第3章高阶函数………33 3.1理解数据 影意 34 3.1.1理解 JavaScript数据类型……4 3.1.2存储函数 …35 3.1.3传递函数 中出中中生生甲中中 35 3.1.4返回函数……………37 3.2抽象和高阶函数 …38 3.2.1抽象的定义 ……………………38 3.2.2通过高阶函数实现抽象……………39 33真实的高阶函数 42 33.1evry函数 中中出“物中“不“““““““日 42 332some函数 44 3.3.3sort函数…… …4 34小结…………………………………………48 第4章闭包与高阶函数 49 4.1理解闭包……………………………50

...展开详情
img
pflory
  • GitHub

    绑定GitHub第三方账户获取

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源