中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
JAVASCRIPT函數式編程思想

包郵 JAVASCRIPT函數式編程思想

作者:潘俊
出版社:人民郵電出版社出版時間:2019-01-01
開本: 其他 頁數: 271
中 圖 價:¥33.4(5.7折) 定價  ¥59.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

JAVASCRIPT函數式編程思想 版權信息

JAVASCRIPT函數式編程思想 本書特色

(1)本書涵蓋函數式編程的理論基礎、核心技術、典型特征。 (2)本書介紹了函數式編程中的遞歸模式和列表處理。 (3)本書系統地比較了面向對象編程與函數式編程。

JAVASCRIPT函數式編程思想 內容簡介

本書主要介紹了函數式編程的基礎理論、核心技術、典型特征和應用領域,以及它與面向對象編程的比較。本書既廣泛介紹函數式編程的思想,也結合JavaScript的特點分析其應用和局限,注重從本質和內在邏輯的角度解釋各個主題,并輔以相關的代碼演示。對于函數式編程涉及的JavaScript語言本身的特性,以及與面向對象編程的比較,在書中也給予了重點討論。

JAVASCRIPT函數式編程思想 目錄

第 1章 名稱 1
1.1 名稱綁定 1
1.2 作用域 3
1.2.1 包塊作用域與就近聲明 5
1.2.2 靜態作用域和動態作用域 7
1.2.3 前向引用和提升 9
1.3 閉包 10
1.4 小結 14
第 2章 類型系統 15
2.1 類型是什么 15
2.2 常用的數據類型 16
2.2.1 整數 16
2.2.2 浮點數 16
2.2.3 布爾值 17
2.2.4 字符 17
2.2.5 元組、結構體、類 17
2.2.6 函數 19
2.2.7 數組、字符串、隊列、堆棧、
列表 20
2.2.8 結構體、映射 22
2.2.9 深入復合類型 23
2.3 強類型與弱類型 24
2.4 名義類型與結構類型 26
2.5 靜態類型與動態類型 27
2.5.1 靜態類型 27
2.5.2 動態類型 30
2.6 多態性 32
2.6.1 子類型多態性 33
2.6.2 參數多態性 35
2.7 JavaScript的類型系統 38
2.7.1 undefined和null 39
2.7.2 弱類型 43
2.7.3 變成強類型 47
2.8 鴨子類型與多態性 52
2.9 小結 53
第3章 lambda演算和函數 54
3.1 命令式編程中函數的作用 54
3.2 lambda演算 57
3.2.1 定義 57
3.2.2 記法 58
3.2.3 化約 58
3.2.4 算數 59
3.2.5 邏輯運算 61
3.2.6 函數式編程的特點 61
3.3 JavaScript中的函數 62
3.3.1 定義函數 63
3.3.2 調用函數 71
3.3.3 傳遞參數 71
3.3.4 模塊 74
3.4 小結 75
第4章 函數是一等值 76
4.1 函數參數 76
4.1.1 數組的迭代方法 77
4.1.2 設計函數參數 78
4.2 函數返回值 81
4.2.1 判斷數據類型 82
4.2.2 日志 83
4.2.3 讀取對象屬性 85
4.3 高階函數 86
4.3.1 組合謂詞函數 87
4.3.2 改變函數參數數目 89
4.3.3 檢查參數類型 91
4.3.4 記憶化 94
4.4 小結 98
第5章 部分應用和復合 100
5.1 部分應用 100
5.2 柯里化 103
5.2.1 增強的柯里化 106
5.2.2 從右向左柯里化 108
5.2.3 進一步增強的柯里化 109
5.2.4 柯里化的性能成本 111
5.2.5 應用柯里化的方式 113
5.2.6 參數的順序 115
5.2.7 柯里化與高階函數 115
5.3 復合 118
5.3.1 管道與數據流 122
5.3.2 函數類型與柯里化 124
5.4 一切都是函數 126
5.4.1 操作符的函數化 127
5.4.2 方法的函數化 132
5.4.3 控制流語句的函數化 138
5.5 性能與可讀性 141
5.6 小結 142
第6章 副作用和不變性 144
6.1 副作用 144
6.2 純函數 145
6.2.1 外部變量 147
6.2.2 實現 148
6.2.3 函數內部的副作用 148
6.2.4 閉包 151
6.3 不變性 152
6.3.1 哲學上的不變性與身份 152
6.3.2 簡單類型與復合類型 153
6.3.3 值類型與引用類型 154
6.3.4 可變類型與不可變類型 155
6.3.5 可變數據類型的不足之處 156
6.3.6 克隆與凍結 158
6.3.7 不可變的數據結構 163
6.3.8 不可變的映射與數組 167
6.3.9 不可變類型的其他好處 170
6.4 小結 171
第7章 遞歸 172
7.1 調用自身 173
7.1.1 遞歸的思路 176
7.1.2 帶累積參數的遞歸函數 177
7.2 遞歸的數據結構 180
7.2.1 構建列表 180
7.2.2 樹 184
7.3 遞歸與迭代 186
7.3.1 名稱 186
7.3.2 理念與對比 186
7.3.3 迭代協議 189
7.3.4 遞歸協議 192
7.3.5 搜索樹 195
7.4 尾部遞歸 198
7.4.1 調用堆棧 198
7.4.2 尾部調用優化 200
7.4.3 怎樣算是尾部調用 201
7.4.4 尾部遞歸 204
7.5 遞歸的效率 205
7.6 小結 209
第8章 列表 211
8.1 處理列表 211
8.1.1 函數的三種寫法 211
8.1.2 處理列表的高階函數 213
8.2 函數式編程的列表接口 218
8.2.1 沒有副作用的方法 219
8.2.2 有副作用的方法 220
8.2.3 列表接口中的其他函數 222
8.3 小結 225
第9章 從面向對象到函數式編程 226
9.1 面向對象編程的特點 226
9.1.1 封裝性 227
9.1.2 繼承性 227
9.1.3 多態性 228
9.2 JavaScript面向對象編程 232
9.2.1 創建和修改單個對象 233
9.2.2 克隆和復制屬性 234
9.2.3 原型 234
9.2.4 建構函數 235
9.2.5 建構函數與類型繼承 237
9.2.6 原型與類型繼承 242
9.2.7 Proxy與對象繼承 245
9.2.8 Mixin 248
9.2.9 工廠函數 251
9.3 函數式編程的視角 255
9.3.1 不可變的對象 256
9.3.2 評判面向對象編程 257
9.4 方法鏈與復合函數 260
9.4.1 方法鏈 260
9.4.2 延遲的方法鏈 264
9.4.3 復合函數 265
9.4.4 函數式的SQL 266
9.5 小結 271
展開全部

JAVASCRIPT函數式編程思想 作者簡介

潘俊,從事軟件開發工作15年,CSDN博客專家。曾在IBM developerWorks上發表過兩篇論文:《在 LotusScript 中為自定義對象模擬事件》和《JavaScript 的新領域——動態圖片處理(SVG)》;在百度閱讀上發表了兩本電子書:《IT原來如此——寫給文科生的IT書》和《羅輯思維不邏輯》;《Live軟件開發面面談》已由清華大學出版社出版。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 湖南成人高考报名-湖南成考网| 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 一航网络-软件测评官网| 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 成都中天自动化控制技术有限公司 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案| 广州昊至泉水上乐园设备有限公司|