本书讲解如何规避一些不可预知的副作用,友好的书写js,封装的理念。让我们在认识这门js语言的同时,更加深入理解语言的底层思维,通过这些思维去灵活应用到我们的业务语言上。里面的例子浅显易懂,却都是我们常犯的一些错误,通过看这本书你会更加理解运用“what”与“how”。
由于术语与js语言的精深,里面的翻译全部由本人直译与理解意译,可能存在小误差,但是不影响阅读,如果想要更加了解作者的思维(外国人的思维表达也不一样),可以翻阅原著,如果能帮助你更加理解一门语言,帮你前行,那本书翻译的目的也就达到了,谢谢。
·····结束
这是一本比较相对中稳,务实的去看待JS的函数式编程基础的书籍。第一版现在已完成。可免费在线阅读, 如果喜欢书籍可从以下渠道购买:
本书主要探讨了应用于javascript的函数式编程的核心原则。但本书与众不同的是,我们在处理这些原则时,没有沉溺于上面的繁重的术语中。我们研究了JS的函数式编程基本概念的一个子集,我把他称之为函数式编程基础,并将它应用到javascript中去。
注意: 尽管书名中含有“轻”这个字眼,但我并不推荐把这本书归类到作为“初学者入门”或“记帐式”的那一类主题书中去。本书严谨严谨,内容翔实,在阅读深入之前,需要有扎实的JS知识基础。“轻”可以理解为范围有限;这本书对每个主题的理解要比在其他常见的书写函数式编程的JS书籍深入得多,而不是更广泛。
让我们看看现实中是怎么写的吧:“一个单元只是内函数类中的一个单位半群(又名:幺半群)”,这句话对我们来说是没有任何帮助的,除非你已经是基础函数中佼佼者(可惜我不是!)。
上面这并不是说这些术语没有意义,或者说函数式程序设计的理念不适用于他们。一旦你掌握了JavaScript轻量级函数式编程,你可能会希望能更正式地学习函数式的程序设计(FP),你肯定会接触到它们的含义和其中的原因。
但我希望您现在能够将函数式程序设计(fp)的一些基本原理应用到您的javascript中,因为我相信它将帮助您编写更好、更合理的代码。
**要更多地了解这本书背后的动机和观点,请看序言。 **
- 序言
- 前言
- 章节 1: 为什么要函数式编程?
- 章节 2: 函数的本质
- 章节 3: 管理函数输入
- 章节 4: 组合函数
- 章节 5: 减少副作用影响
- 章节 6: 值的不变性质
- 章节 7: 闭包与对象
- 章节 8: 递归
- 章节 9: 列表的操作
- 章节 10: 函数的异步
- 章节 11: 汇总
- 附言 A: 转换
- 附言 B: 卑微的单元
- 附言 C: 函数式编程的库
if you like the book,just buy me a coffee.