





作者:[印]安托·阿拉文思(Anto Aravinth)、斯里坎特·马基拉朱(Srikanth Machiraju)著 梁平 译
定价:59.8元
印次:1-1
ISBN:9787302597773
出版日期:2022.03.01
印刷日期:2022.03.01
图书责编:王军
图书分类:零售
主要内容 ● 探讨函数式编程的概念,如字符串填充和异步函数 ● 解析如何在JavaScript中处理函数 ● 创建一个函数库来模拟underscore.js ● 深入探讨ES8的新特性,如扩展运算符和Generator ● 遵循函数范式,创建一个工作方式类似于react-redux模式的库
Anto Aravinth从事软件行业已经6年多了。他开发了许多用**技术编写的系统。Anto了解JavaScript的基础知识及其工作方式,并培训了许多人。Anto在业余时间也做OSS,他喜欢打乒乓球。Srikanth Machiraju作为开发人员、架构师、技术培训师和社区发言人,拥有超过10年的工作经验。他目前在Microsoft Hyderabad担任高级顾问,领导一个由100名开发人员和质量分析师组成的团队,为石油行业的科技巨头开发一个先进的云计算平台。他的目标是成为一名企业架构师,能够智能设计超大规模的现代应用程序,不断学习和分享使用前沿平台和技术的现代应用程序开发策略。在加入Microsoft前,他曾在BrainScale担任企业培训师和高级技术分析师,负责应用程序设计、开发,并使用Azure进行迁移。他是一名精通技术的开发人员,热衷于拥抱新技术,并通过博客和社区分享他的学习历程。他还撰写了题为“Learning Windows Server Containers”(学习Windows服务器容器)和“Developing Bots with Microsoft Bot Framework”(用Microsoft机器人框架开发机器人)的博客文章。
前 言 一本书的第2版总是不同寻常的。当我写第1版时,我有大约两年的IT工作经验。读者对第1版的评价褒贬不一。我一直想在负面评价上下功夫,让内容更好,让《JavaScript ES8 函数式编程入门经典(第2版)》物有所值。与此同时,JavaScript 得到了很大的发展。许多突破性的变化被添加到该语言中。Web 中充满了JavaScript,请想象一个没有Web的世界。很困难,对吧? 第2版在第1版的基础上取得了很大改进,主要讲授JavaScript函数式编程的基础知识。其中增加了许多新内容,例如,如何用函数概念构建一个用于创建 Web 应用程序的库,还增加了测试部分。我们已重写《JavaScript ES8 函数式编程入门经典(第2版)》以匹配最新的ES8语法,并使用了许多async、await模式和更多的示例! 你将从《JavaScript ES8 函数式编程入门经典(第2版)》中获得许多知识,同时将在运行示例时获得乐趣。请开始阅读吧。
第1章 函数式编程简介 1
1.1 什么是函数式编程?它为何重要 1
1.2 引用透明性 4
1.3 命令式、声明式与抽象 5
1.4 函数式编程的好处 6
1.5 纯函数 7
1.5.1 纯函数生成可测试的代码 7
1.5.2 合理的代码 9
1.6 并发代码 10
1.7 可缓存 11
1.8 管道与组合 12
1.9 纯函数是数学函数 13
1.10 我们要构建什么 14
1.11 JavaScript是函数式编程语言吗 15
1.12 小结 15
第2章 JavaScript函数基础 17
2.1 ECMAScript历史 18
2.2 创建并执行函数 18
2.2.1 第一个函数 19
2.2.2 严格模式 21
2.2.3 return语句是可选的 22
2.2.4 多语句函数 22
2.2.5 函数参数 23
2.2.6 ES5函数在ES6及更高版本中是有效的 24
2.3 设置项目 24
2.3.1 初始设置 24
2.3.2 用第一个函数式方法处理循环问题 26
2.3.3 export要点 28
2.3.4 import要点 28
2.3.5 使用babel-node运行代码 29
2.3.6 在npm中创建脚本 29
2.3.7 从git上运行源代码 30
2.4 小结 ... 查看详情
《JavaScript ES8 函数式编程实践入门(第2版)》带你使用闭包构建高阶函数,并探讨数组以及可与数组一起使用的API;介绍如何使用currying与partial应用程序把一个函数转换为另一个函数。本书还详细讨论compose函数、函子和Monad。在深入探讨函子的应用后,本书讲解ES8提供的新特性,如async、await。
《JavaScript ES8 函数式编程实践入门(第2版)》的最后几章展示如何使用函数式工具包构建一个小型库,以开发Web应用程序,还讲解测试函数式代码的技巧。
查看详情