前言
函数式编程是一种能够让你编写更聪明的代码的方式,可以减低复杂度,增强模块化。 它是一种通过灵巧地变化、组合、使用函数达到编写简洁代码的方式。 Javascript提供了一个实现这些的超赞的途径。Javascript,这个Internet的脚本语言, 它的核心实际上是一个函数式语言。通过学习如何显露出它作为一个函数式语言的真实身份, 我们可以实现强大的、更易维护的以及更可靠的web应用。 通过这些,Javascript的那些怪癖和缺陷将会立刻变得清晰,并且语言本身也将会无限精彩。 学习如何使用函数式编程,将会让你成为一个更好的程序员,受益终身。
这本书是一个面向那些对学习函数式编程感兴趣的新老Javascript开发人员的指南。 通过在函数式编程技术、风格以及js库的细节方面循序渐进,这本书将帮助你写出更漂亮的代码, 成为更出色的程序员。
这本书包含什么
第一章,Javascript函数式编程的力量——举例,分别通过传统的和函数式编程的方式来来为此书定调, 这里通过对比两种方式来强调函数式编程的重要性。
第二章,函数式编程基础,为你介绍函数式编程的核心概念,以及Javascript内置函数。
第三章,建立函数式编程环境,探索不同的Javascript库,以及如何为函数式编程而优化他们。
第四章,在Javascript中实现函数式编程的技术,详解Javascript中函数式的范例。 这里涵盖了函数式编程的多种风格,并且举例说明在不同的场景下应该如何使用。
第五章,类型理论,通过细节讲解类型理论的概念,并且应用到Javascript中。
第六章,高级主题以及Javascript的缺陷,指出你在编写Javascript程序时将要面对的大量的坑, 以及处理他们的多种方式。
第七章,Javascript中的函数式和面型对象编程,把对Javascript的函数式和面向对象编程联系起来, 并向你展示这两种范式是如何互补和并存的。
附录A,Javascript中函数式编程的常用函数,包含了Javascript中进行函数式编程的常用函数。
附录B,术语表,包含了这本书的所有术语。
你需要准备什么
只需要一个浏览器来随时跑你的代码
谁适合读这本书
如果你是一个对学习函数式编程感兴趣的Javascript开发人员,寻求对掌握Javascript语言质的飞跃, 或者只是想成为一个更好的程序员,那么这本书是适合你的。这本书的目标读者包括开发强交互前端应用 ,以及高可靠性高并发性的服务器端应用,或者两者通吃的程序员