你不知道的JAVASCRIPT 中PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(美)KYLE SIMPSON著;单业,姜南译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2016
- ISBN:7115431165
- 页数:358 页
第一部分 类型和语法 2
序 2
第1章 类型 3
1.1 类型 4
1.2 内置类型 4
1.3 值和类型 6
1.3.1 undefined和undeclared 6
1.3.2 typeof Undeclared 7
1.4 小结 10
第2章 值 11
2.1 数组 11
2.2 字符串 13
2.3 数字 15
2.3.1 数字的语法 16
2.3.2 较小的数值 18
2.3.3 整数的安全范围 19
2.3.4 整数检测 20
2.3.5 32位有符号整数 20
2.4 特殊数值 21
2.4.1 不是值的值 21
2.4.2 undefined 21
2.4.3 特殊的数字 23
2.4.4 特殊等式 27
2.5 值和引用 28
2.6 小结 31
第3章 原生函数 33
3.1 内部属性[[Class]] 34
3.2 封装对象包装 35
3.3 拆封 36
3.4 原生函数作为构造函数 37
3.4.1 Array(..) 37
3.4.2 object(..)、Function(..)和RegExp(..) 40
3.4.3 Date(..)和Error(..) 41
3.4.4 Symbol(..) 42
3.4.5 原生原型 43
3.5 小结 45
第4章 强制类型转换 46
4.1 值类型转换 46
4.2 抽象值操作 47
4.2.1 ToString 48
4.2.2 ToNumber 52
4.2.3 ToBoolean 53
4.3 显式强制类型转换 56
4.3.1 字符串和数字之间的显式转换 57
4.3.2 显式解析数字字符串 62
4.3.3 显式转换为布尔值 65
4.4 隐式强制类型转换 67
4.4.1 隐式地简化 67
4.4.2 字符串和数字之间的隐式强制类型转换 68
4.4.3 布尔值到数字的隐式强制类型转换 71
4.4.4 隐式强制类型转换为布尔值 72
4.4.5 ||和&& 73
4.4.6 符号的强制类型转换 76
4.5 宽松相等和严格相等 77
4.5.1 相等比较操作的性能 77
4.5.2 抽象相等 78
4.5.3 比较少见的情况 83
4.6 抽象关系比较 89
4.7 小结 91
第5章 语法 92
5.1 语句和表达式 92
5.1.1 语句的结果值 93
5.1.2 表达式的副作用 95
5.1.3 上下文规则 99
5.2 运算符优先级 104
5.2.1 短路 107
5.2.2 更强的绑定 107
5.2.3 关联 108
5.2.4 释疑 110
5.3 自动分号 111
5.4 错误 113
5.5 函数参数 115
5.6 try..finally 117
5.7 switch 120
5.8 小结 122
附录A 混合环境JavaScript 123
第二部分 异步和性能 136
序 136
第1章 异步:现在与将来 138
1.1 分块的程序 139
1.2 事件循环 141
1.3 并行线程 143
1.4 并发 148
1.4.1 非交互 150
1.4.2 交互 150
1.4.3 协作 154
1.5 任务 156
1.6 语句顺序 157
1.7 小结 159
第2章 回调 161
2.1 continuation 162
2.2 顺序的大脑 163
2.2.1 执行与计划 164
2.2.2 嵌套回调与链式回调 165
2.3 信任问题 169
2.3.1 五个回调的故事 170
2.3.2 不只是别人的代码 171
2.4 省点回调 173
2.5 小结 176
第3章 Promise 178
3.1 什么是Promise 179
3.1.1 未来值 179
3.1.2 完成事件 183
3.2 具有then方法的鸭子类型 188
3.3 Promise信任问题 190
3.3.1 调用过早 190
3.3.2 调用过晚 191
3.3.3 回调未调用 192
3.3.4 调用次数过少或过多 193
3.3.5 未能传递参数/环境值 193
3.3.6 吞掉错误或异常 194
3.3.7 是可信任的Promise吗 195
3.3.8 建立信任 197
3.4 链式流 198
3.5 错误处理 206
3.5.1 绝望的陷阱 208
3.5.2 处理未捕获的情况 209
3.5.3 成功的坑 211
3.6 Promise模式 212
3.6.1 Promise.all([..]) 212
3.6.2 Promise.race([..]) 213
3.6.3 all([..])和race([..])的变体 216
3.6.4 并发迭代 217
3.7 Promise API概述 219
3.7.1 new Promise(..)构造器 219
3.7.2 Promise.resolve(..)和Promise.reject(..) 219
3.7.3 then(..)和catch(..) 220
3.7.4 Promise.all([..])和Promise.race([..]) 221
3.8 Promise局限性 222
3.8.1 顺序错误处理 222
3.8.2 单一值 223
3.8.3 单决议 225
3.8.4 惯性 227
3.8.5 无法取消的Promise 230
3.8.6 Promise性能 231
3.9 小结 233
第4章 生成器 234
4.1 打破完整运行 234
4.1.1 输入和输出 236
4.1.2 多个迭代器 239
4.2 生成器产生值 243
4.2.1 生产者与迭代器 243
4.2.2 iterable 246
4.2.3 生成器迭代器 247
4.3 异步迭代生成器 250
4.4 生成器+Promise 254
4.4.1 支持Promise的GeneratorRunner 256
4.4.2 生成器中的Promise并发 258
4.5 生成器委托 262
4.5.1 为什么用委托 264
4.5.2 消息委托 264
4.5.3 异步委托 268
4.5.4 递归委托 268
4.6 生成器并发 269
4.7 形实转换程序 273
4.8 ES6之前的生成器 279
4.8.1 手工变换 280
4.8.2 自动转换 284
4.9 小结 285
第5章 程序性能 287
5.1 Web Worker 288
5.1.1 Worker环境 290
5.1.2 数据传递 291
5.1.3 共享Worker 291
5.1.4 模拟Web Worker 293
5.2 SIMD 293
5.3 asm.js 295
5.3.1 如何使用asm.js优化 295
5.3.2 asm.js模块 296
5.4 小结 298
第6章 性能测试与调优 299
6.1 性能测试 299
6.1.1 重复 300
6.1.2 Benchmark.js 301
6.2 环境为王 303
6.3 jsPerf.com 305
6.4 写好测试 309
6.5 微性能 309
6.5.1 不是所有的引擎都类似 312
6.5.2 大局 314
6.6 尾调用优化 316
6.7 小结 318
附录A asynquence库 319
附录B 高级异步模式 339
- 《闻声知道 古琴文化读本》厦门大学汉语国际推广南方基地,龙人古琴研究院 2018
- 《我知道你在说谎》钱力德著 2019
- 《中小学生最想知道的世界著名火山》胡元斌,李建学编著 2012
- 《植物知道地球的奥秘》(英)戴维·比尔林著 2019
- 《只有我知道》曹小优译;(日)住野夜 2019
- 《身体知道答案 珍藏版》武志红 2016
- 《考前要知道的英语语法》王建群 2019
- 《数学传奇 你所不知道的那些事儿》(美)C.A.皮克奥弗(CLIFFORD A.PICKOVER)著 2020
- 《秒变女神 医学美容必知道》张小平 2018
- 《我所知道的康桥》(中国)徐志摩,梁实秋,汪曾祺 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019