当前位置: 100md首页 > 电子书籍 > 资料下载2021 >
编号:46929
JavaScript函数式编程思想潘俊.pdf
http://www.100md.com 2020年11月10日
第1页
第10页
第19页
第29页
第40页

    参见附件(132494KB,275页)。

    JavaScript函数式编程思想主要介绍了函数式编程的基础理论、核心技术、典型特征和应用领域,以及它与面向对象编程的比较。本书既广泛介绍函数式编程的思想,也结JavaScript的特点分析其应用和局限,注重从本质和内在逻辑的角度解释各个主题,并辅以相关的代码演示。对于函数式编程涉及的JavaScript语言本身的特性,以及与面向对象编程的比较,在书中也给予了重点讨论。

    编辑推荐

    (1)本书涵盖函数式编程的理论基础、核心技术、典型特征。

    (2)本书介绍了函数式编程中的递归模式和列表处理。

    (3)本书系统地比较了面向对象编程与函数式编程。

    作者简介

    潘俊,从事软件开发工作15年,CSDN博客专家。曾在IBM developerWorks上发表过两篇论文:《在 LotusScript 中为自定义对象模拟事件》和《JavaScript 的新领域——动态图片处理(SVG)》;在百度阅读上发表了两本:《IT原来如此——写给文科生的IT书》和《罗辑思维不逻辑》;《Live软件开发面面谈》已由清华大学出版社出版。

    名称

    一般对函数式编程的介绍都会从一等值和纯函数等概念开始,本书却准备在那之前先用一些篇幅讨论两个通常未得到足够重视的主题:名称和类型系统。前者包括名称绑定、作用域和闭包等内容;后者包括类型的含义和划分、强类型和弱类型、静态类型和动态类型,以及多态性的内容。理解这些概念对编程很有意义,无论是使用哪种语言,采用什么范式。具体到本书的核心,使用Javascript进行函数式编程,在理解以上普适概念的基础上,掌握它们在JavaScript中的特定表现和行为,又具有格外的重要性。这一方面是因为JavaScript长期以来被认为是一种简单的脚本语言,缺少在通用知识背景下对其特性和行为的分析,以致对其行为的认识往往是零碎但实用的。另一方面是因为名称和类型系统与Javascript的函数式编程有着紧密的关联。嵌套函数和闭包是JavaScript的函数式编程离不开的技术,鸭子类型是Javascript借以实现函数式编程通常具备的参数多态性特征的机制。

    这些内容都将在下面两章中得到充分的讨论。

    JavaScript函数式编程思想潘俊截图