JavaScript函数式编程指南 pdf下载
限时特惠
00:00:00
活动结束后恢复原价
纸质书参考价
¥23
电子版限时价
¥5.99
省 18 元
选择版本
内容简介
本篇主要提供JavaScript函数式编程指南电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
编辑推荐
本书通过对高阶函数、闭包、函数调用、组合以及新的JavaScript ES6特性(如lambda表达式、迭代器、生成器和Promise)的介绍,帮助初级和中级程序员提高他们的JavaScript技能。高级开发人员也将从中领略到Monad和响应式编程的解读,从而可以运用创新的方法完成处理事件驱动和异步代码的艰巨任务,并充分地使用JavaScript平台。读者通过学习本书,既能够学习流行的JavaScript编程语言,又能够掌握函数式编程模式。
内容简介
本书主要介绍如何通过ECMAScript 6将函数式编程技术应用于代码,以降低代码的复杂性。
本书共三部分内容。第一部分“函数式思想”是为第二部分的学习作铺垫的,这一部分引入了对函数式JavaScript的描述,从一些核心的函数式概念入手,介绍了纯函数、副作用以及声明式编程等函数式编程的主要支柱:第二部分“函数式基础”重点介绍函数式编程的核心技术,如函数链、柯里化、组合、Monad等;第三部分“函数式技能提升”则是介绍使用函数式编程解决现实问题的方法。
本书循序渐进地将函数式编程的相关知识铺陈开来,以理论作铺垫,并铺以实例,旨在帮助读者更好地掌握这些内容。如果读者是对面向对象软件有一定的了解,且对现代Web应用程序挑战有一定认识的JavaScript开发人员,那么可以从中提升函数式编程技能。如果读者是函数式编程的初学者,那么可以将本书作为入门书籍仔细阅读,为今后的学习夯实基础。
本书共三部分内容。第一部分“函数式思想”是为第二部分的学习作铺垫的,这一部分引入了对函数式JavaScript的描述,从一些核心的函数式概念入手,介绍了纯函数、副作用以及声明式编程等函数式编程的主要支柱:第二部分“函数式基础”重点介绍函数式编程的核心技术,如函数链、柯里化、组合、Monad等;第三部分“函数式技能提升”则是介绍使用函数式编程解决现实问题的方法。
本书循序渐进地将函数式编程的相关知识铺陈开来,以理论作铺垫,并铺以实例,旨在帮助读者更好地掌握这些内容。如果读者是对面向对象软件有一定的了解,且对现代Web应用程序挑战有一定认识的JavaScript开发人员,那么可以从中提升函数式编程技能。如果读者是函数式编程的初学者,那么可以将本书作为入门书籍仔细阅读,为今后的学习夯实基础。
作者简介
Luis Atencio(@luijar)是美国佛罗里达州劳德代尔堡的Citrix Systems公司的一名软件工程师。他拥有计算机科学学士学位和硕士学位,现在使用JavaScript、Java和PHP平台进行全职开发和构建应用程序。Luis积极参与社区活动,并经常在当地的聚会和会议中发表演讲。他在luisatencio.net上发布关于软件工程的博客,并为杂志和DZone撰写文章,同时还是《RxJS in Action》的共同作者。
精彩书摘
《JavaScript函数式编程指南》:
首先回答“为什么使用函数式?”这个问题。而这与另一个问题息息相关,“为什么要使用JavaScript?”,其答案也很简单:它无所不在。JavaScript是一种动态类型、面向对象且极具语法表现力的一门通用语言。它是有史以来应用最为广泛的程序语言之一,在移动应用、网站、网络服务器、桌面应用、嵌入式应用甚至是数据库的开发中都能够看到。作为Web语言,鉴于其应用之广泛,JavaScript成为有史以来使用最为广泛的函数式编程语言也就理所当然了。
尽管JavaScript拥有类似C语言的语法,其设计灵感有很多则来自像Lisp和Scheme这样的函数式语言。作为这些语言的共同点,对高阶函数、闭包、数组字面量以及其他特性的支持,使得JavaScript成为一个应用函数式技术的理想平台。事实上,函数是JavaScript中主要的工作单元,这意味着它们不仅用于驱动应用程序的行为,也用于定义对象、创建模块以及处理事件。
JavaScript是一门积极演变与改进的语言。在ECMAScript(ES)的标准支持下,它的下一个主要版本ES6增加了更多的语言特性:箭头函数、常量、迭代器、Promise以及其他能够很好地配合函数式编程的特性。
……
首先回答“为什么使用函数式?”这个问题。而这与另一个问题息息相关,“为什么要使用JavaScript?”,其答案也很简单:它无所不在。JavaScript是一种动态类型、面向对象且极具语法表现力的一门通用语言。它是有史以来应用最为广泛的程序语言之一,在移动应用、网站、网络服务器、桌面应用、嵌入式应用甚至是数据库的开发中都能够看到。作为Web语言,鉴于其应用之广泛,JavaScript成为有史以来使用最为广泛的函数式编程语言也就理所当然了。
尽管JavaScript拥有类似C语言的语法,其设计灵感有很多则来自像Lisp和Scheme这样的函数式语言。作为这些语言的共同点,对高阶函数、闭包、数组字面量以及其他特性的支持,使得JavaScript成为一个应用函数式技术的理想平台。事实上,函数是JavaScript中主要的工作单元,这意味着它们不仅用于驱动应用程序的行为,也用于定义对象、创建模块以及处理事件。
JavaScript是一门积极演变与改进的语言。在ECMAScript(ES)的标准支持下,它的下一个主要版本ES6增加了更多的语言特性:箭头函数、常量、迭代器、Promise以及其他能够很好地配合函数式编程的特性。
……