登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2025年04月出版新書

2025年03月出版新書

2025年02月出版新書

2025年01月出版新書

2024年12月出版新書

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

『簡體書』JavaScript函数式编程

書城自編碼: 3850539
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]Michael Fogus
國際書號(ISBN): 9787115390608
出版社: 人民邮电出版社
出版日期: 2023-03-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 305

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
女校(人气作家孩子帮·鹅随“北番高中”系列代表作!)
《 女校(人气作家孩子帮·鹅随“北番高中”系列代表作!) 》

售價:NT$ 281.0
万历十八年之风起辽东
《 万历十八年之风起辽东 》

售價:NT$ 398.0
实战ANSYS Icepak电子热设计
《 实战ANSYS Icepak电子热设计 》

售價:NT$ 454.0
水库式经营
《 水库式经营 》

售價:NT$ 286.0
哲学家的最后一课
《 哲学家的最后一课 》

售價:NT$ 270.0
进入全球公共视域的清帝国:欧洲文献里的中国邸报
《 进入全球公共视域的清帝国:欧洲文献里的中国邸报 》

售價:NT$ 649.0
微积分学教程(第二卷)(第8版)
《 微积分学教程(第二卷)(第8版) 》

售價:NT$ 545.0
16至20世纪知识史中的流亡者与客居者
《 16至20世纪知识史中的流亡者与客居者 》

售價:NT$ 484.0

建議一齊購買:

+

NT$ 560
《C/C++代码调试的艺术(第2版)》
+

NT$ 556
《流利的C语言(影印版)》
+

NT$ 709
《健壮的Python》
+

NT$ 509
《明解Python算法与数据结构》
+

NT$ 1019
《流畅的Python(第2版)》
+

NT$ 498
《设计模式:可复用面向对象软件的基础(典藏版)》
編輯推薦:
1.备受瞩目的语言JavaScript与热门话题函数式编程的巧妙结合,程序员的理想读物
2.将函数式编程层层剥开,用简单易懂的表达方式,传达实用的编程方法,给读者带来惊喜
3.内容翔实,逻辑清晰,提供书中所有的示例代码,易学易用
4.探究高阶函数,学会如何编写优雅、安全、易读、易测试的函数式JavaScript代码
內容簡介:
JavaScript 是近年来非常受瞩目的一门编程语言,它既支持面向对象编程,也支持函数式编程。本书专门介绍JavaScript函数式编程的特性。
全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、无类编程。除此之外,附录中还介绍了更多函数式JavaScript。
本书内容丰富,示例丰富,适合想要了解函数式编程的JavaScript程序员和学习JavaScript的函数式程序员阅读。
關於作者:
Michael Fogus是Dynamic Animation Systems的软件架构师,在分布式仿真、机器视觉和系统建设方面经验丰富。他是Clojure、ClojureScript以及Underscore-contrib的贡献者,还是《Clojure编程乐趣》的作者。
目錄
目录

第 1章 JavaScript函数式编程简介 1
1.1 JavaScript案例 1
1.2 开始函数式编程 4
1.2.1 为什么函数式编程很重要 4
1.2.2 以函数为抽象单元 7
1.2.3 封装和隐藏 9
1.2.4 以函数为行为单位 10
1.2.5 数据抽象 14
1.2.6 函数式JavaScript初试 17
1.2.7 加速 19
1.3 Underscore示例 22
1.4 总结 23
第 2章 一等函数与Applicative编程 24
2.1 函数是一等公民 24
2.2 Applicative编程 30
2.2.1 集合中心编程 31
2.2.2 Applicative编程的其他实例 32
2.2.3 定义几个Applicative函数 35
2.3 数据思考 36
2.4 总结 43
第3章 变量的作用域和闭包 44
3.1 全局作用域 44
3.2 词法作用域 46
3.3 动态作用域 47
3.4 函数作用域 51
3.5 闭包 52
3.5.1 模拟闭包 53
3.5.2 使用闭包 57
3.5.3 闭包的抽象 59
3.6 总结 60
第4章 高阶函数 62
4.1 以其他函数为参数的函数 62
4.1.1 关于传递函数的思考:max、finder和best 63
4.1.2 关于传递函数的更多思考:重复、反复和条件迭代
(iterateUntil) 65
4.2 返回其他函数的函数 67
4.2.1 高阶函数捕获参数 69
4.2.2 捕获变量的好处 69
4.2.3 防止不存在的函数:fnull 72
4.3 整合:对象校验器 74
4.4 总结 77
第5章 由函数构建函数 78
5.1 函数式组合的精华 78
5.2 柯里化(Currying) 83
5.2.1 向右柯里化,还是向左 84
5.2.2 自动柯里化参数 85
5.2.3 柯里化流利的API 88
5.2.4 JavaScript柯里化的缺点 89
5.3 部分应用 89
5.3.1 部分应用一个和两个已知的参数 91
5.3.2 部分应用任意数量的参数 92
5.3.3 局部应用实战:前置条件 93
5.4 通过组合端到端的拼接函数 96
5.5 总结 98
第6章 递归 100
6.1 自吸收(self-absorbed)函数(调用自己的函数) 100
6.1.1 用递归遍历图 105
6.1.2 深度优先自递归搜索 106
6.1.3 递归和组合函数:Conjoin和Disjoin 108
6.2 相互关联函数(函数调用其他会再调用回它的函数) 110
6.2.1 使用递归深克隆 111
6.2.2 遍历嵌套数组 112
6.3 太多递归了 114
6.3.1 生成器 117
6.3.2 蹦床原理以及回调 120
6.4 递归是一个底层操作 121
6.5 总结 122
第7章 纯度、不变性和更改政策 123
7.1 纯度 123
7.1.1 纯度和测试之间的关系 124
7.1.2 提取纯函数 125
7.1.3 测试不纯函数的属性 126
7.1.4 纯度与引用透明度的关系 127
7.1.5 纯度和幂等性 129
7.2 不变性 130
7.2.1 如果一棵树倒在树林里,有没有声音? 132
7.2.2 不变性与递归 133
7.2.3 冻结和克隆 134
7.2.4 在函数级别上观察不变性 136
7.2.5 观察对象的不变性 137
7.2.6 对象往往是一个低级别的操作 140
7.3 控制变化的政策 141
7.4 总结 144
第8章 基于流的编程 145
8.1 链接 145
8.1.1 惰性链 148
8.1.2 Promises 152
8.2 管道 154
8.3 数据流与控制流 158
8.3.1 找个一般的形状 161
8.3.2 函数可以简化创建action 164
8.4 总结 166
第9章 无类编程 167
9.1 数据导向 167
9.2 Mixins 173
9.2.1 修改核心原型 175
9.2.2 类层次结构 176
9.2.3 改变层级结构 179
9.2.4 用Mixin扁平化层级结构 180
9.2.5 通过Mixin扩展新的语义 185
9.2.6 通过Mixin混合出新的类型 187
9.2.7 方法是低级别操作 188
9.3 }).call(“Finis”); 190
附录A 更多函数式JavaScript 191
A.1 JavaScript的函数式库 191
A.1.1 函数式JavaScript 191
A.1.2 Underscore-contrib 192
A.1.3 RxJS 192
A.1.4 Bilby 194
A.1.5 allong.es 195
A.1.6 其他函数式库 196
A.2 能编译成JavaScript的函数式语言 196
A.2.1 ClojureScript 196
A.2.2 CoffeeScript 197
A.2.3 Roy 198
A.2.4 Elm 198

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2025 (香港)大書城有限公司 All Rights Reserved.