图书介绍

JAVASCRIPT程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

JAVASCRIPT程序设计
  • (美)JOHN DAVID DIONISO RAY TOAL著;贾洪峰,李松峰译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115418166
  • 出版时间:2016
  • 标注页数:368页
  • 文件大小:66MB
  • 文件页数:380页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JAVASCRIPT程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 NaN31

3.3.4 十六进制数值31

3.4 文本32

3.4.1 字符、符号与字符集32

3.4.2 字符串操作35

3.5 undefined与null36

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和continue69

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 遍历DOM118

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 XML195

8.2.3 JSON198

8.2.4 YAML200

8.3 同步通信与异步通信201

8.4 Ajax202

8.4.1 jQuery中的Ajax202

8.4.2 没有库的Ajax206

8.5 设计分布式应用程序208

8.5.1 统一资源标识符208

8.5.2 REST211

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 mashup224

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和CSS250

9.2.1 图形的HTML元素250

9.2.2 CSS251

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 实例化canvas266

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 SVG283

9.5.1 在Web浏览器中查看SVG284

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 canvas292

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 Flash299

9.7.2 Java299

9.7.3 VML300

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 MapReduce327

10.4.1 使用map、filter和reduce327

10.4.2 实现329

10.4.3 大规模数据处理中的MapReduce330

10.5 动态创建事件处理程序330

10.6 本章小结333

10.7 练习333

附录A JavaScript语言参考337

附录B 数值编码352

附录C Unicode355

术语表363

参考文献366

热门推荐