网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 JavaScript函数式编程思想
分类
作者 潘俊
出版社 人民邮电出版社
下载
简介
作者简介
潘俊,2002年毕业以来一直从事软件开发工作,在用户需求分析、架构设计、代码编写和项目实施等方面积累了丰富的经验。精于Domino和Web开发,近年来从事机器学习和大数据方面的工作。热爱思考,勤于写作,善于对技术进行全面严谨又层层深入的分析和介绍。CSDN博客专家,个人博客(Starrow)已成为国内Domino开发领域最受欢迎的博客之一。此外,曾陆续在IBM developerWorks上发表技术论文,并在百度阅读平台上出版电子书,著有《Live软件开发面面谈》。
目录
第1章 名称
1.1 名称绑定
1.2 作用域
1.2.1 包块作用域与就近声明
1.2.2 静态作用域和动态作用域
1.2.3 前向引用和提升
1.3 闭包
1.4 小结
第2章 类型系统
2.1 类型是什么
2.2 常用的数据类型
2.2.1 整数
2.2.2 浮点数
2.2.3 布尔值
2.2.4 字符
2.2.5 元组、结构体、类
2.2.6 函数
2.2.7 数组、字符串、队列、堆栈、列表
2.2.8 结构体、映射
2.2.9 深入复合类型
2.3 强类型与弱类型
2.4 名义类型与结构类型
2.5 静态类型与动态类型
2.5.1 静态类型
2.5.2 动态类型
2.6 多态性
2.6.1 子类型多态性
2.6.2 参数多态性
2.7 JavaScript的类型系统
2.7.1 undefined和null
2.7.2 弱类型
2.7.3 变成强类型
2.8 鸭子类型与多态性
2.9 小结
第3章 lambda演算和函数
3.1 命令式编程中函数的作用
3.2 lambda演算
3.2.1 定义
3.2.2 记法
3.2.3 化约
3.2.4 算数
3.2.5 逻辑运算
3.2.6 函数式编程的特点
3.3 JavaScript中的函数
3.3.1 定义函数
3.3.2 调用函数
3.3.3 传递参数
3.3.4 模块
3.4 小结
第4章 函数是一等值
4.1 函数参数
4.1.1 数组的迭代方法
4.1.2 设计函数参数
4.2 函数返回值
4.2.1 判断数据类型
4.2.2 日志
4.2.3 读取对象属性
4.3 高阶函数
4.3.1 组合谓词函数
4.3.2 改变函数参数数目
4.3.3 检查参数类型
4.3.4 记忆化
4.4 小结
第5章 部分应用和复合
5.1 部分应用
5.2 柯里化
5.2.1 增强的柯里化
5.2.2 从右向左柯里化
5.2.3 进一步增强的柯里化
5.2.4 柯里化的性能成本
5.2.5 应用柯里化的方式
5.2.6 参数的顺序
5.2.7 柯里化与高阶函数
5.3 复合
5.3.1 管道与数据流
5.3.2 函数类型与柯里化
5.4 一切都是函数
5.4.1 操作符的函数化
5.4.2 方法的函数化
5.4.3 控制流语句的函数化
5.5 性能与可读性
5.6 小结
第6章 副作用和不变性
6.1 副作用
6.2 纯函数
6.2.1 外部变量
6.2.2 实现
6.2.3 函数内部的副作用
6.2.4 闭包
6.3 不变性
6.3.1 哲学上的不变性与身份
6.3.2 简单类型与复合类型
6.3.3 值类型与引用类型
6.3.4 可变类型与不可变类型
6.3.5 可变数据类型的不足之处
6.3.6 克隆与冻结
6.3.7 不可变的数据结构
6.3.8 不可变的映射与数组
6.3.9 不可变类型的其他好处
6.4 小结
第7章 递归
7.1 调用自身
7.1.1 递归的思路
7.1.2 带累积参数的递归函数
7.2 递归的数据结构
7.2.1 构建列表
7.2.2 树
7.3 递归与迭代
7.3.1 名称
7.3.2 理念与对比
7.3.3 迭代协议
7.3.4 递归协议
7.3.5 搜索树
7.4 尾部递归
7.4.1 调用堆栈
7.4.2 尾部调用优化
7.4.3 怎样算是尾部调用
7.4.4 尾部递归
7.5 递归的效率
7.6 小结
第8章 列表
8.1 处理列表
8.1.1 函数的三种写法
8.1.2 处理列表的高阶函数
8.2 函数式编程的列表接口
8.2.1 没有副作用的方法
8.2.2 有副作用的方法
8.2.3 列表接口中的其他函数
8.3 小结
第9章 从面向对象到函数式编程
9.1 面向对象编程的特点
9.1.1 封装性
9.1.2 继承性
9.1.3 多态性
9.2 JavaScript面向对象编程
9.2.1 创建和修改单个对象
9.2.2 克隆和复制属性
9.2.3 原型
9.2.4 建构函数
9.2.5 建构函数与类型继承
9.2.6 原型与类型继承
9.2.7 Proxy与对象继承
9.2.8 Mixin
9.2.9 工厂函数
9.3 函数式编程的视角
9.3.1 不可变的对象
9.3.2 评判面向对象编程
9.4 方法链与复合函数
9.4.1 方法链
9.4.2 延迟的方法链
9.4.3 复合函数
9.4.4 函数式的SQL
9.5 小结
内容推荐
潘俊著的《JavaScript函数式编程思想》主要介绍了函数式编程的基础理论、核心技术、典型特征和应用领域,以及它与面向对象编程的比较。本书既广泛介绍函数式编程的思想,也结合JavaScript的特点分析其应用和局限,注重从本质和内在逻辑的角度解释各个主题,并辅以相关的代码演示。对于函数式编程涉及的JavaScript语言本身的特性,以及与面向对象编程的比较,在书中也给予了重点讨论。
本书适合希望学习函数式编程的JavaScript程序员阅读,对一般的函数式编程理念感兴趣的读者也可以将本书作为参考。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/19 20:26:32