您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
JavaScript函数式编程指南
字数: 202千字
装帧: 平装
出版社: 人民邮电出版社
作者: (美)路易斯·阿泰西奥(Luis Atencio) 著;欧阳继超,屈鉴铭 译
出版日期: 2018-06-01
商品条码: 9787115462046
版次: 1
开本: 16开
页数: 210
出版年份: 2018
定价:
¥59
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书主要介绍如何通过ECMAScript 6将函数式编程技术应用于代码,以降低代码的复杂性。本书共三部分内容。靠前部分“函数式思想”是为第二部分的学习作铺垫的,这一部分引入了对函数式JavaScript的描述,从一些核心的函数式概念入手,介绍了纯函数、副作用以及声明式编程等函数式编程的主要支柱:第二部分“函数式基础”重点介绍函数式编程的核心技术,如函数链、柯里化、组合、Monad等;第三部分“函数式技能提升”则是介绍使用函数式编程解决现实问题的方法。本书循序渐进地将函数式编程的相关知识铺陈开来,以理论作铺垫,并铺以实例,旨在帮助读者更好地掌握这些内容。如果读者是对面向对象软件有一定的了解,且对现代Web应用程序挑战有一定认识的JavaScript开发人员,那么可以从中提升函数式编程技能。如果读者是函数式编程的初学者,那么可以将本书作为入门书籍仔细阅读,为今后的学习夯实基础。
作者简介
路易斯·阿泰西奥,是美国佛罗里达州劳德代尔堡的Citrix Systems公司的一名软件工程师。他拥有计算机科学学士学位和硕士学位,现在使用JavaScript、Java和PHP平台进行全职开发和构建应用程序。Luis积极参与社区活动,并经常在当地的聚会和会议中发表演讲。他在luisatencio.net上发布关于软件工程的博客,并为杂志和DZone撰写文章,同时还是《RxJS in Action》的共同作者。
目录
第一部分函数式思想
第1章走近函数式3
1.1函数式编程有用吗?4
1.2什么是函数式编程?5
1.2.1函数式编程是声明式编程7
1.2.2副作用带来的问题和纯函数8
1.2.3引用透明和可置换性12
1.2.4存储不可变数据13
1.3函数式编程的优点14
1.3.1鼓励复杂任务的分解15
1.3.2使用流式链来处理数据16
1.3.3复杂异步应用中的响应18
1.4总结19
第2章高阶JavaScript21
2.1为什么要使用JavaScript?22
2.2函数式与面向对象的程序设计22
2.2.1管理JavaScript对象的状态28
2.2.2将对象视为数值29
2.2.3深冻结可变部分31
2.2.4使用Lenses定位并修改对象图33
2.3函数34
2.3.1一等函数35
2.3.2高阶函数36
2.3.3函数调用的类型38
2.3.4函数方法39
2.4闭包和作用域40
2.4.1全局作用域42
2.4.2函数作用域43
2.4.3伪块作用域44
2.4.4闭包的实际应用45
2.5总结48
第二部分函数式基础
第3章轻数据结构,重操作51
3.1理解程序的控制流52
3.2链接方法53
3.3函数链54
3.3.1了解lambda表达式54
3.3.2用_.map做数据变换56
3.3.3用_.reduce收集结果57
3.3.4用_.filter删除不需要的元素61
3.4代码推理62
3.4.1声明式惰性计算函数链63
3.4.2类SQL的数据:函数即数据66
3.5学会递归地思考68
3.5.1什么是递归?68
3.5.2学会递归地思考68
3.5.3递归定义的数据结构70
3.6总结73
第4章模块化且可重用的代码75
4.1方法链与函数管道的比较76
4.1.1方法链接77
4.1.2函数的管道化78
4.2管道函数的兼容条件78
4.2.1函数的类型兼容条件78
4.2.2函数与元数:元组的应用79
4.3柯里化的函数求值82
4.3.1仿真函数工厂85
4.3.2创建可重用的函数模板86
4.4部分应用和函数绑定87
4.4.1核心语言扩展89
4.4.2延迟函数绑定89
4.5组合函数管道90
4.5.1HTML部件的组合91
4.5.2函数组合:描述与求值分离92
4.5.3函数式库的组合95
4.5.4应对纯的代码和不纯的代码96
4.5.5point-free编程98
4.6使用函数组合子来管理程序的控制流99
4.6.1identity(I-combinator)99
4.6.2tap(K-组合子)99
4.6.3alt(OR-组合子)100
4.6.4seq(S-组合子)101
4.6.5fork(join)组合子101
4.7总结102
第5章针对复杂应用的设计模式103
5.1命令式错误处理的不足104
5.1.1用try-catch处理错误104
5.1.2函数式程序不应抛出
异常105
5.1.3空值(null)检查问题106
5.2一种更好的解决方案——Functor106
5.2.1包裹不安全的值107
5.2.2Functor定义108
5.3使用Monad函数式地处理错误111
5.3.1Monad:从控制流到数据流111
5.3.2使用MaybeMonad和EitherMonad来处理异常115
5.3.3使用IOMonad与外部资源交互123
5.4Monadic链式调用及组合126
5.5总结131
第三部分函数式技能提升
第6章坚不可摧的代码135
6.1函数式编程对单元测试的影响136
6.2测试命令式代码的困难137
6.2.1难以识别和分解任务137
6.2.2对共享资源的依赖会导致结果不一致138
6.2.3按预定义顺序执行139
6.3测试函数式代码140
6.3.1把函数当作黑盒子140
6.3.2专注于业务逻辑,而不是控制流141
6.3.3使用Monadic式从不纯的代码中分离出纯函数142
6.3.4mock外部依赖144
6.4通过属性测试制定规格说明146
6.5通过代码覆盖率衡量有效性152
6.5.1衡量函数式代码测试的有效性152
6.5.2衡量函数式代码的复杂性155
6.6总结158
第7章函数式优化159
7.1函数执行机制160
7.1.1柯里化与函数上下文堆栈161
7.1.2递归的弱点164
7.2使用惰性求值推迟执行165
7.2.1使用函数式组合子避免重复计算167
7.2.2利用shortcutfusion167
7.3实现需要时调用的策略168
7.3.1理解记忆化169
7.3.2记忆化计算密集型函数169
7.3.3有效利用柯里化与记忆化172
7.3.4通过分解来实现更大程度的记忆化173
7.3.5记忆化递归调用173
7.4递归和尾递归优化175
7.5总结178
第8章管理异步事件以及数据181
8.1异步代码的挑战182
8.1.1在函数之间创建时间依赖关系182
8.1.2陷入回调金字塔183
8.1.3使用持续传递式样186
8.2一等公民Promise188
8.2.1链接将来的方法190
8.2.2组合同步和异步行为195
8.3生成惰性数据197
8.3.1生成器与递归199
8.3.2迭代器协议200
8.4使用RxJS进行函数式和响应式编程202
8.4.1数据作为Observable序列202
8.4.2函数式编程与响应式编程203
8.4.3RxJS和Promise205
8.5总结206
附录本书中使用的JavaScript库207
函数式JavaScript库207
使用的其他库208
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网