JavaScript函數(shù)式編程指南
本書主要介紹如何通過ECMAScript 6將函數(shù)式編程技術(shù)應(yīng)用于代碼,以降低代碼的復(fù)雜性。
本書共三部分內(nèi)容。第一部分“函數(shù)式思想”是為第二部分的學(xué)習(xí)作鋪墊的,這一部分引入了對(duì)函數(shù)式JavaScript的描述,從一些核心的函數(shù)式概念入手,介紹了純函數(shù)、副作用以及聲明式編程等函數(shù)式編程的主要支柱:第二部分“函數(shù)式基礎(chǔ)”重點(diǎn)介紹函數(shù)式編程的核心技術(shù),如函數(shù)鏈、柯里化、組合、Monad等;第三部分“函數(shù)式技能提升”則是介紹使用函數(shù)式編程解決現(xiàn)實(shí)問題的方法。
本書循序漸進(jìn)地將函數(shù)式編程的相關(guān)知識(shí)鋪陳開來,以理論作鋪墊,并鋪以實(shí)例,旨在幫助讀者更好地掌握這些內(nèi)容。如果讀者是對(duì)面向?qū)ο筌浖幸欢ǖ牧私?,且?duì)現(xiàn)代Web應(yīng)用程序挑戰(zhàn)有一定認(rèn)識(shí)的JavaScript開發(fā)人員,那么可以從中提升函數(shù)式編程技能。如果讀者是函數(shù)式編程的初學(xué)者,那么可以將本書作為入門書籍仔細(xì)...
本書主要介紹如何通過ECMAScript 6將函數(shù)式編程技術(shù)應(yīng)用于代碼,以降低代碼的復(fù)雜性。
本書共三部分內(nèi)容。第一部分“函數(shù)式思想”是為第二部分的學(xué)習(xí)作鋪墊的,這一部分引入了對(duì)函數(shù)式JavaScript的描述,從一些核心的函數(shù)式概念入手,介紹了純函數(shù)、副作用以及聲明式編程等函數(shù)式編程的主要支柱:第二部分“函數(shù)式基礎(chǔ)”重點(diǎn)介紹函數(shù)式編程的核心技術(shù),如函數(shù)鏈、柯里化、組合、Monad等;第三部分“函數(shù)式技能提升”則是介紹使用函數(shù)式編程解決現(xiàn)實(shí)問題的方法。
本書循序漸進(jìn)地將函數(shù)式編程的相關(guān)知識(shí)鋪陳開來,以理論作鋪墊,并鋪以實(shí)例,旨在幫助讀者更好地掌握這些內(nèi)容。如果讀者是對(duì)面向?qū)ο筌浖幸欢ǖ牧私?,且?duì)現(xiàn)代Web應(yīng)用程序挑戰(zhàn)有一定認(rèn)識(shí)的JavaScript開發(fā)人員,那么可以從中提升函數(shù)式編程技能。如果讀者是函數(shù)式編程的初學(xué)者,那么可以將本書作為入門書籍仔細(xì)閱讀,為今后的學(xué)習(xí)夯實(shí)基礎(chǔ)。
Luis Atencio(@luijar)是美國(guó)佛羅里達(dá)州勞德代爾堡的Citrix Systems公司的一名軟件工程師。他擁有計(jì)算機(jī)科學(xué)學(xué)士學(xué)位和碩士學(xué)位,現(xiàn)在使用JavaScript、Java和PHP平臺(tái)進(jìn)行全職開發(fā)和構(gòu)建應(yīng)用程序。Luis積極參與社區(qū)活動(dòng),并經(jīng)常在當(dāng)?shù)氐木蹠?huì)和會(huì)議中發(fā)表演講。他在luisatencio.net上發(fā)布關(guān)于軟件工程的博客,并為雜志和DZone撰寫文章,同時(shí)還是《RxJS in Action》的共同作者。
