JavaScript 函數式編程

JavaScript 函數式編程 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:[美] Michael Fogus
出品人:
頁數:204
译者:歐陽繼超
出版時間:2015-8
價格:49
裝幀:平裝
isbn號碼:9787115390608
叢書系列:
圖書標籤:
  • JavaScript
  • 函數式編程
  • 前端開發
  • Web前端開發
  • 編程
  • 前端
  • programming
  • 軟件開發
  • JavaScript
  • 函數式編程
  • 編程範式
  • 函數式思維
  • 高階函數
  • 不可變性
  • 純函數
  • 組閤
  • 遞歸
  • 副作用管理
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

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和best63
4.1.2 關於傳遞函數的更多思考:重復、反復和條件迭代
(iterateUntil)65
4.2 返迴其他函數的函數67
4.2.1 高階函數捕獲參數69
4.2.2 捕獲變量的好處69
4.2.3 防止不存在的函數:fnull72
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 柯裏化流利的API88
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和Disjoin108
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 Promises152
8.2 管道154
8.3 數據流與控製流158
8.3.1 找個一般的形狀161
8.3.2 函數可以簡化創建action164
8.4 總結166
第9章 無類編程167
9.1 數據導嚮167
9.2 Mixins173
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 更多函數式JavaScript191
A.1 JavaScript的函數式庫191
A.1.1 函數式JavaScript191
A.1.2 Underscore—contrib192
A.1.3 RxJS192
A.1.4 Bilby194
A.1.5 allong.es195
A.1.6 其他函數式庫196
A.2 能編譯成JavaScript的函數式語言196
A.2.1 ClojureScript196
A.2.2 CoffeeScript197
A.2.3 Roy198
A.2.4 Elm198
附錄B推薦書目
· · · · · · (收起)

讀後感

評分

因为后面经常会莫名其妙突然用一下。。导致一时半会都想不出那个函数是咋写的了 书还是挺不错的 学到了很多新姿势 以及underscore的常用方法 正文字数不能少于140字 正文字数不能少于140字 正文字数不能少于140字 正文字数不能少于140字 正文字数不能少于140字 正文字数不能少...  

評分

While some web developers dismiss JavaScript as a flawed language, this succinct book shows you how to make the best of it by practicing a functional style of JavaScript programming. Written by Michael Fogus - a core contributor to Clojure and ClojureScript...

評分

作者似乎喜好各種函數式語言,在他的blog中看得出來。 javascript 當然因為先天的關係無法擁有全部函編特性, 作者帶你一步一步用js實作和完善函編特性和其使用常景,並有兩篇 過渡章節照顧對js還不算熟悉的朋友(一篇解釋各種scope、另外一篇recursion),覺得是非常好的安排,...  

評分

While some web developers dismiss JavaScript as a flawed language, this succinct book shows you how to make the best of it by practicing a functional style of JavaScript programming. Written by Michael Fogus - a core contributor to Clojure and ClojureScript...

評分

我觉得这是一本写得很好的书。虽然这本译本在很多表述方面让我产生了理解困难,虽然书中用到的underscore在现在看来已经显得有些多余,有些落伍,但是书本身所要表达的编码思想仍然非常具有现实意义,在日常开发过程中,书中讲述的函数式编程写法应用面相当广泛。 然后驳斥一下...  

用戶評價

评分

FP裏如何curry, compose都有覆蓋,但對Monad的概念卻是含糊不清甚至盡量不提,這不是一本好的FP書應該有的樣子。關於翻譯,不得不吐槽,雖然同是我司的同事翻譯,但我給一星都嫌多。書中充斥著大量的,不經過自己修飾的,直譯而無中文語序的句子,讀著讓人不知所雲而抓狂。英文裏錶目的的詞可以後置,可以用大段句子去修飾你的主語,可是你翻譯的時候能不能想想完全直接譯成中文連語序都不調整一下,是一種閤理的做法嗎?還是說譯者連基本的中文語言都沒完全掌握好。不但如此,我非常懷疑作者是不會JavaScript的,文齣現幾次顛倒黑白的段落,這簡直是對技術書籍的不尊重。

评分

講得一般般,我隻是用來看知識點。

评分

其實沒看完 …… 看瞭一半左右 感覺是 underscorejs API使用手冊 中間穿插瞭一些函數式編程理解 挺奇怪的 依靠library解釋函數範式本身沒問題 但是切入點不好 不瞭解underscorejs的讀者看不懂 熟悉它的讀者對函數估計有些函數基礎 未必會讀

评分

不可讀的中文

评分

講得一般般,我隻是用來看知識點。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有