JAVASCRIPT程序设计PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(美)JOHN DAVID DIONISO RAY TOAL著;贾洪峰,李松峰译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2016
- ISBN:7115418166
- 页数:368 页
第1章 计算的概念 1
1.1 计算是一门自然科学 1
1.2 计算的五大学科 2
1.2.1 计算机科学 2
1.2.2 软件工程 2
1.2.3 计算机工程 2
1.2.4 信息技术 3
1.2.5 信息系统 3
1.3 与计算相关的职业 3
1.4 关于计算的误解 4
1.5 本章小结 5
1.6 练习 5
第2章 编程 7
2.1 学习编程 7
2.2 基本概念 7
2.2.1 浏览器地址栏 8
2.2.2 运行器页面 8
2.2.3 交互式命令行 10
2.2.4 文件 12
2.3 程序的构成 16
2.3.1 表达式 16
2.3.2 变量 17
2.3.3 语句 20
2.4 编程惯例 21
2.4.1 注释 21
2.4.2 编码约定 22
2.4.3 代码质量检查工具 23
2.5 JavaScript编程语言 24
2.6 本章小结 24
2.7 练习 25
第3章 数据 28
3.1 数据类型 28
3.2 真值 28
3.3 数值 29
3.3.1 数值运算 30
3.3.2 大小和精度的限制 30
3.3.3 NaN 31
3.3.4 十六进制数值 31
3.4 文本 32
3.4.1 字符、符号与字符集 32
3.4.2 字符串操作 35
3.5 undefined与null 36
3.6 对象 37
3.6.1 对象基础 37
3.6.2 理解对象引用 38
3.6.3 对象原型 40
3.6.4 自引用对象 41
3.7 数组 41
3.8 类型转换 44
3.8.1 弱类型 44
3.8.2 显式转换 45
3.8.3 松散相等操作符 47
3.9 typeof操作符 47
3.10 本章小结 48
3.11 练习 48
第4章 语句 52
4.1 声明语句 52
4.2 表达式语句 52
4.3 条件执行 54
4.3.1 if语句 54
4.3.2 条件表达式 56
4.3.3 switch语句 56
4.3.4 用查询避免条件代码 58
4.3.5 短路执行 61
4.4 迭代 62
4.4.1 while和do-while语句 62
4.4.2 for语句 63
4.4.3 for-in语句 67
4.5 中断 68
4.5.1 break和continue 69
4.5.2 异常 70
4.6 应该避免的编码风格 72
4.6.1 不分块的复合语句 72
4.6.2 隐式分号 73
4.6.3 隐式声明 74
4.6.4 递增和递减运算符 74
4.6.5 with语句 74
4.7 本章小结 74
4.8 练习 75
第5章 函数 78
5.1 黑盒 78
5.2 定义和调用函数 78
5.3 示例 80
5.3.1 简单的一行函数 80
5.3.2 验证实参 81
5.3.3 将对象引用作为参数传送 82
5.3.4 先决条件 83
5.3.5 关注点的分离 85
5.3.6 斐波那契数列 86
5.4 作用域 87
5.5 作为对象的函数 89
5.5.1 函数的属性 89
5.5.2 作为属性的函数 89
5.5.3 构造器 90
5.6 上下文 95
5.7 高阶函数 96
5.8 函数声明与函数表达式 98
5.9 本章小结 99
5.10 练习 100
第6章 事件 105
6.1 用户互动 105
6.1.1 程序设计范例转移 105
6.1.2 事件举例:温度转换Web页面 106
6.2 定义用户界面元素 107
6.2.1 Web页面是结构化文档 108
6.2.2 生成用户界面控件的元素 109
6.3 以编程方式访问用户界面元素 112
6.3.1 document对象 112
6.3.2 DOM属性的乐趣 114
6.3.3 一个“玩耍”的地方 115
6.3.4 操控用户界面控件 116
6.3.5 遍历DOM 118
6.4 事件处理程序 122
6.4.1 事件处理程序的骨架 122
6.4.2 事件处理程序是函数,是对象 123
6.5 事件对象 125
6.6 事件实现细节 126
6.6.1 事件捕获与冒泡 126
6.6.2 默认操作 127
6.6.3 指定事件处理程序 129
6.6.4 时间流逝触发的事件 130
6.6.5 多点触摸、手势和物理事件 131
6.7 案例研究:井字棋 135
6.7.1 文件与连接 135
6.7.2 初始化 137
6.7.3 事件处理 139
6.7.4 业务逻辑 139
6.8 本章小结 140
6.9 练习 140
第7章 软件构架 146
7.1 软件工程活动 146
7.2 面向对象的设计与编程 146
7.2.1 对象族 147
7.2.2 继承 149
7.2.3 信息隐藏 153
7.2.4 属性描述符 155
7.3 JavaScript标准对象 157
7.3.1 内置对象 157
7.3.2 Web浏览器宿主对象 166
7.4 模块 166
7.4.1 简单模块 167
7.4.2 作为模块的井字棋游戏 168
7.5 jQuery JavaScript库 171
7.6 性能 175
7.6.1 运行时效率 175
7.6.2 空间效率 177
7.6.3 加载时间效率 178
7.6.4 用户界面效率 179
7.7 单元测试 181
7.7.1 一个简单的例子 182
7.7.2 QUnit测试框架 183
7.7.3 软件开发过程中的测试 186
7.8 本章小结 187
7.9 练习 187
第8章 分布式计算 193
8.1 分布式计算模型 193
8.2 数据交互格式 194
8.2.1 纯文本 194
8.2.2 XML 195
8.2.3 JSON 198
8.2.4 YAML 200
8.3 同步通信与异步通信 201
8.4 Ajax 202
8.4.1 jQuery中的Ajax 202
8.4.2 没有库的Ajax 206
8.5 设计分布式应用程序 208
8.5.1 统一资源标识符 208
8.5.2 REST 211
8.5.3 分布式应用程序关注点的分离 213
8.5.4 服务器端技术 216
8.6 安全性 217
8.6.1 Web、不利因素和沙盒 217
8.6.2 同源策略 218
8.6.3 跨站脚本 222
8.6.4 mashup 224
8.7 案例研究:事件与趋势主题 225
8.7.1 日期选择用户界面 229
8.7.2 Ajax连接 230
8.7.3 结果处理 232
8.7.4 数据(mashup)显示 234
8.8 本章小结 235
8.9 练习 236
第9章 图形与动画 246
9.1 基础知识 246
9.1.1 坐标空间 246
9.1.2 色彩 247
9.1.3 像素与对象/矢量 248
9.1.4 动画 250
9.2 HTML和CSS 250
9.2.1 图形的HTML元素 250
9.2.2 CSS 251
9.2.3 可视属性 254
9.2.4 绝对位置 257
9.2.5 案例研究:条形图 258
9.2.6 案例研究:汉诺塔显示 259
9.3 HTML和CSS中的动画 262
9.3.1 恒定速度 262
9.3.2 淡入与淡出 263
9.3.3 实现其他属性的动画 264
9.3.4 缓动动画 264
9.3.5 声明性CSS动画 265
9.4 canvas元素 266
9.4.1 实例化canvas 266
9.4.2 渲染上下文 266
9.4.3 绘制矩形 267
9.4.4 绘制直线和多边形 268
9.4.5 绘制弧和圆 269
9.4.6 绘制贝塞尔曲线和二次曲线 270
9.4.7 处理图像 271
9.4.8 变换 274
9.4.9 动画 278
9.4.10 canvas举例 280
9.5 SVG 283
9.5.1 在Web浏览器中查看SVG 284
9.5.2 SVG案例研究:一个贝塞尔曲线编辑器 286
9.5.3 绘画中的对象 287
9.5.4 读写属性 287
9.5.5 交互性(事件处理归来) 290
9.5.6 其他SVG功能 291
9.6 用WebGL实现3D图形 292
9.6.1 WebGL是3D canvas 292
9.6.2 案例研究:谢尔宾斯基三角 293
9.6.3 定义3D数据 295
9.6.4 着色器代码 295
9.6.5 绘制场景 296
9.6.6 交互性与事件 297
9.7 其他客户端图形技术 299
9.7.1 Flash 299
9.7.2 Java 299
9.7.3 VML 300
9.8 本章小结 300
9.9 练习 300
第10章 高级主题 310
10.1 正则表达式 310
10.1.1 正则表达式简介 310
10.1.2 捕获 311
10.1.3 数量词 312
10.1.4 向后引用 313
10.1.5 正则表达式修饰符 313
10.1.6 RegExp构造器 314
10.1.7 正则表达式的更多内容 314
10.2 递归 314
10.2.1 什么是递归 315
10.2.2 递归经典示例 316
10.2.3 递归与家族树 322
10.2.4 什么时候不用递归 324
10.3 缓存 325
10.4 MapReduce 327
10.4.1 使用map、filter和reduce 327
10.4.2 实现 329
10.4.3 大规模数据处理中的MapReduce 330
10.5 动态创建事件处理程序 330
10.6 本章小结 333
10.7 练习 333
附录A JavaScript语言参考 337
附录B 数值编码 352
附录C Unicode 355
术语表 363
参考文献 366
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019