图书介绍
21天学通JavaScript 第5版PDF|Epub|txt|kindle电子书版本网盘下载
![21天学通JavaScript 第5版](https://www.shukui.net/cover/7/31370426.jpg)
- 马翠翠编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121336300
- 出版时间:2018
- 标注页数:387页
- 文件大小:49MB
- 文件页数:409页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
21天学通JavaScript 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础篇1
第1章 JavaScript概述1
1.1 初识JavaScript1
1.1.1 理解JavaScript的历史1
1.1.2 JavaScript标准2
1.1.3 JavaScript的现况2
1.1.4 JavaScript的发展趋势3
1.2 简单的脚本语言3
1.2.1 认识脚本语言3
1.2.2 脚本语言的分类3
1.2.3 JavaScript的作用4
1.2.4 JavaScript和其他语言的异同4
1.2.5 JavaScript与Java的异同4
1.3 第一个JavaScript程序4
1.3.1 预备知识4
1.3.2 选择JavaScript编辑器5
1.3.3 编写“Hello World”程序6
1.3.4 浏览器对JavaScript的支持7
1.4 注意事项8
1.4.1 大小写敏感8
1.4.2 注意空格与换行8
1.4.3 分号可有可无9
1.5 小结9
1.6 习题10
第2章 数据类型12
2.1 基本数据类型12
2.1.1 字符串型数据12
2.1.2 深入理解字符串13
2.1.3 使用数值型数据14
2.1.4 使用布尔型数据16
2.2 复合数据类型17
2.2.1 常用内置对象17
2.2.2 常用日期对象18
2.2.3 理解全局对象20
2.2.4 常用数学对象21
2.2.5 常用字符串对象23
2.2.6 掌握数组对象24
2.3 其他数据类型26
2.3.1 使用函数26
2.3.2 使用空值27
2.3.3 使用不确定的类型28
2.4 数据类型的转换29
2.4.1 隐式类型转换29
2.4.2 显式类型转换30
2.5 小结31
2.6 习题31
第3章 变量和常量35
3.1 常量35
3.1.1 常量分类35
3.1.2 使用常量35
3.2 变量36
3.2.1 什么是变量36
3.2.2 如何定义变量37
3.2.3 变量的命名39
3.2.4 变量的作用范围40
3.2.5 变量的用途41
3.3 JavaScript关键字详解42
3.4 小结42
3.5 习题43
第4章 表达式与运算符45
4.1 什么是表达式45
4.2 什么是操作数46
4.3 运算符概述47
4.3.1 什么是运算符47
4.3.2 操作数的分类47
4.4 算术运算符简介48
4.4.1 加法运算符48
4.4.2 减法运算符48
4.4.3 乘法运算符49
4.4.4 除法运算符50
4.4.5 取模运算符50
4.4.6 负号运算符51
4.4.7 正号运算符51
4.4.8 递增运算符52
4.4.9 递减运算符53
4.5 关系运算符简介54
4.5.1 相等运算符54
4.5.2 等同运算符55
4.5.3 不等运算符55
4.5.4 不等同运算符57
4.5.5 小于运算符57
4.5.6 大于运算符58
4.5.7 小于或等于运算符59
4.5.8 大于或等于运算符60
4.5.9 in运算符60
4.5.10 instanceof运算符61
4.6 字符串运算符简介62
4.7 赋值运算符简介62
4.8 逻辑运算符简介63
4.8.1 逻辑与运算符63
4.8.2 逻辑或运算符64
4.8.3 逻辑非运算符65
4.9 位运算符简介65
4.9.1 位与运算符65
4.9.2 位或运算符66
4.9.3 位异或运算符66
4.9.4 位非运算符67
4.9.5 左移运算符68
4.9.6 带符号右移运算符69
4.9.7 高位补0右移运算符69
4.10 其他运算符70
4.10.1 条件运算符70
4.10.2 new运算符70
4.10.3 void运算符70
4.10.4 typeof运算符71
4.10.5 对象属性存取运算符71
4.10.6 数组存取运算符72
4.10.7 delete运算符73
4.10.8 逗号运算符73
4.10.9 函数调用运算符74
4.10.10 this运算符75
4.11 掌握运算符的优先级75
4.12 小结77
4.13 习题77
第5章 控制语句80
5.1 使用选择语句80
5.1.1 if选择语句80
5.1.2 if-else选择语句82
5.1.3 if-else-if选择语句83
5.1.4 switch多条件选择语句84
5.1.5 选择语句综合示例85
5.2 使用循环语句87
5.2.1 for循环语句87
5.2.2 while循环语句88
5.2.3 do-while循环语句89
5.2.4 for-in循环语句90
5.2.5 break和continue跳转语句90
5.2.6 循环语句综合示例91
5.3 使用异常处理语句92
5.3.1 try-catch语句92
5.3.2 try-catch-finally语句93
5.3.3 throw语句94
5.3.4 异常处理语句综合示例95
5.4 小结96
5.5 习题97
第6章 函数102
6.1 函数的功能102
6.2 函数的定义102
6.2.1 函数的普通定义方式102
6.2.2 函数的变量定义方式105
6.2.3 函数的指针调用方式106
6.2.4 认识函数参数107
6.2.5 认识arguments对象107
6.3 函数返回类型108
6.3.1 值类型108
6.3.2 引用类型109
6.3.3 使用返回函数109
6.4 函数的分类110
6.4.1 构造函数110
6.4.2 有返回值的函数110
6.4.3 无返回值的函数110
6.5 函数的作用域110
6.5.1 公有函数的作用域111
6.5.2 私有函数的作用域111
6.5.3 使用this关键字112
6.6 小结113
6.7 习题113
第7章 数组118
7.1 数组简介118
7.1.1 简单介绍数组的概念118
7.1.2 认识数组元素118
7.1.3 掌握多维数组119
7.2 如何创建一个数组119
7.2.1 创建空数组119
7.2.2 指定数组长度创建新数组119
7.2.3 指定数组元素创建新数组120
7.2.4 直接创建新数组120
7.3 数组元素的基本操作120
7.3.1 提取数据——读取数组元素121
7.3.2 添加数据——添加数组元素121
7.3.3 删除数据——删除数组元素121
7.3.4 详解数组元素的个数121
7.4 数组对象的常见操作122
7.4.1 字符转换——数组转换为字符串122
7.4.2 字符连接——数组元素连接成字符串122
7.4.3 数据添加——在数组尾部添加元素123
7.4.4 数据更新——删除数组的最后一个元素124
7.4.5 删除数据——移除数组顶端的元素125
7.4.6 添加数据——在数组头部添加元素126
7.4.7 扩充数组——添加元素并生成新数组127
7.4.8 更新移动数据——删除、替换或插入数组元素128
7.4.9 生成特定数据——获取数组中的一部分元素130
7.4.10 置换数据——颠倒数组元素的顺序130
7.4.11 数据排序——对数组元素进行排序131
7.4.12 数据转换——将对象转换为本地字符串133
7.5 小结134
7.6 习题134
第2篇 对象篇137
第8章 JavaScript面向对象基础137
8.1 面向对象概念137
8.1.1 面向对象中的语言137
8.1.2 对象的构成方式138
8.2 对象应用138
8.2.1 详解对象声明和实例化138
8.2.2 详解对象的引用140
8.2.3 详解对象的废除140
8.2.4 详解对象的早绑定和晚绑定141
8.3 JavaScript的对象层次141
8.3.1 JavaScript对象模型结构141
8.3.2 客户端对象层次简单介绍142
8.3.3 浏览器对象模型详解142
8.4 事件驱动与事件处理143
8.4.1 详解事件与事件驱动143
8.4.2 掌握事件与处理代码关联144
8.4.3 函数调用事件145
8.4.4 代码调用事件146
8.4.5 掌握设置对象事件的方法147
8.4.6 掌握显式调用事件处理程序148
8.4.7 事件处理程序的返回值148
8.4.8 事件与this运算符150
8.5 常用事件151
8.5.1 详解浏览器事件151
8.5.2 详解鼠标移动事件151
8.5.3 详解鼠标单击事件152
8.5.4 详解加载与卸载事件153
8.5.5 详解得到焦点与失去焦点事件153
8.5.6 详解键盘事件153
8.5.7 详解提交与重置事件154
8.5.8 详解选择与改变事件154
8.6 小结155
8.7 习题155
第9章 窗口和框架158
9.1 window对象158
9.1.1 认识window对象158
9.1.2 认识window对象的使用方法158
9.2 window对象事件及使用方法159
9.2.1 装进去——装载文档160
9.2.2 卸下来——卸载文档160
9.2.3 焦点处理——得到焦点与失去焦点161
9.2.4 调整窗口的大小162
9.2.5 对错误进行处理163
9.3 对话框164
9.3.1 过滤错误——警告对话框164
9.3.2 信息确认——询问对话框165
9.3.3 信息录入——输入对话框166
9.4 状态栏166
9.4.1 详解状态栏167
9.4.2 认识默认状态栏信息167
9.4.3 认识状态栏瞬间信息167
9.5 窗口操作168
9.5.1 打开一个新窗口168
9.5.2 认识窗口名字169
9.5.3 如何关闭窗口170
9.5.4 对窗口进行引用171
9.5.5 对文档进行滚动172
9.6 超时与时间间隔173
9.6.1 对代码延迟执行173
9.6.2 认识周期性执行代码174
9.6.3 停止执行周期性执行代码175
9.6.4 取消延迟执行的代码176
9.7 框架操作177
9.7.1 框架简介177
9.7.2 详解父窗口与子窗口177
9.7.3 详解窗口之间的关系178
9.7.4 认识窗口名字179
9.8 小结179
9.9 习题179
第10章 屏幕和浏览器对象182
10.1 认识屏幕对象182
10.1.1 利用屏幕对象检测显示器参数182
10.1.2 利用屏幕对象检测客户端显示器的屏幕分辨率183
10.1.3 利用屏幕对象检测客户端显示器屏幕的有效宽度和高度184
10.1.4 利用屏幕对象进行网页开屏185
10.2 认识浏览器对象186
10.2.1 获取浏览器对象的属性值186
10.2.2 MimeType对象和Plugin对象详解187
10.2.3 浏览器对象的javaEnabled方法详解188
10.3 小结189
10.4 习题189
第11章 文档对象192
11.1 文档对象概述192
11.1.1 初识文档对象192
11.1.2 详解文档对象的使用方法192
11.1.3 对标签中的值进行引用193
11.1.4 详解引用文档中对象的方法194
11.2 文档对象的应用196
11.2.1 美化链接——设置超链接的颜色196
11.2.2 美化网页——设置网页背景颜色和默认文字颜色197
11.2.3 设置文档信息198
11.2.4 如何在标题栏中显示滚动信息199
11.2.5 如何防止盗链200
11.2.6 详解在网页中输出内容201
11.2.7 详解在其他文档中输出内容201
11.2.8 详解输出非HTML文档203
11.2.9 认识文档中的所有HTML元素204
11.2.1 0如何引用文档中的HTML元素205
11.2.1 1如何引用文档元素中的子元素206
11.3 图像对象207
11.3.1 图像对象概述207
11.3.2 如何创建和使用图像对象208
11.3.3 掌握图像对象的onerror事件209
11.3.4 掌握显示图片的信息210
11.3.5 对图片进行置换211
11.3.6 认识随机图片212
11.3.7 动态改变图片大小213
11.4 链接对象215
11.4.1 链接对象简介215
11.4.2 掌握感知鼠标移动事件215
11.4.3 对一个网页上的所有超链接进行查看216
11.4.4 认识翻页程序217
11.4.5 认识网站目录219
11.5 锚对象221
11.5.1 锚对象简介221
11.5.2 认识锚对象与链接对象的区别221
11.5.3 巧建文档索引222
11.6 小结223
11.7 习题224
第12章 历史对象和地址对象228
12.1 历史对象228
12.1.1 历史对象简介228
12.1.2 如何前进到上一页和后退到下一页228
12.1.3 如何实现页面的跳转230
12.2 地址对象231
12.2.1 URL对象简介231
12.2.2 如何获取指定地址的各个属性值231
12.2.3 如何加载新网页232
12.2.4 如何获取参数233
12.2.5 如何装载新文档与重新装载当前文档234
12.2.6 如何刷新文档235
12.2.7 如何加载新文档236
12.3 小结237
12.4 习题238
第13章 表单对象和表单元素240
13.1 表单对象概述240
13.1.1 表单对象简介240
13.1.2 对大小写进行转换240
13.1.3 表单的提交和重置242
13.1.4 响应表单的提交和重置243
13.2.表单对象的应用244
13.2.1 如何进行表单验证244
13.2.2 认识循环验证表单246
13.2.3 掌握设置表单的提交方式247
13.2.4 认识重置表单的提示248
13.2.5 如何不使用提交按钮来提交表单249
13.3 表单元素251
13.3.1 表单元素简介251
13.3.2 表单元素的命名方式251
13.4 文本框253
13.4.1 认识文本框的创建方式253
13.4.2 如何查看文本框的属性值253
13.4.3 如何动态跟踪文本框中输入的文字个数254
13.4.4 如何限制文本框中输入的字数255
13.4.5 如何自动选择文本框中的文字256
13.5 按钮257
13.5.1 按钮简介257
13.5.2 按钮创建方式简介257
13.5.3 认识网页调色板257
13.5.4 如何改变多行文本框的大小259
13.6 小结260
13.7 习题260
第14章 脚本化cookie264
14.1 cookie对象简介264
14.1.1 什么是cookie对象264
14.1.2 cookie的作用和检测用户浏览器是否支持cookie264
14.2 如何创建与读取cookie265
14.3 如何获取cookie的值266
14.4 认识cookie的编码267
14.5 掌握cookie的生存期270
14.6 掌握cookie的路径和域271
14.7 了解cookie的安全性272
14.8 掌握使用cookie的注意事项274
14.9 小结274
14.1 0习题274
第3篇 高级技术篇280
第15章 JavaScript与XML技术280
15.1 XML简介280
15.1.1 针对XML的API概述280
15.1.2 认识节点的层次280
15.1.3 掌握特定语言的文档模型281
15.2 使用DOM281
15.2.1 巧妙访问相关的节点282
15.2.2 巧测节点类型283
15.2.3 简单处理节点的属性284
15.2.4 如何访问指定节点285
15.2.5 如何创建新节点287
15.2.6 如何修改节点288
15.3 HTML DOM特性289
15.3.1 让特性像属性一样290
15.3.2 认识表格相关特性291
15.4 遍历DOM文档292
15.4.1 认识节点迭代器292
15.4.2 巧妙遍历文档树293
15.5 如何测试与DOM标准的一致性295
15.6 小结296
15.7 习题296
第16章 正则表达式299
16.1 正则表达式的基础知识299
16.1.1 为何使用正则表达式299
16.1.2 使用RegExp对象299
16.2 简单模式300
16.2.1 详解元字符300
16.2.2 详解量词301
16.3 复杂模式302
16.3.1 使用分组303
16.3.2 使用候选303
16.3.3 使用非捕获性分组304
16.3.4 使用前瞻305
16.4 常用模式306
16.4.1 使用正则表达式验证日期306
16.4.2 使用正则表达式验证电子邮件地址308
16.5 小结309
16.6 习题309
第17章 AJAX的基础知识313
17.1 了解传统的Web技术及AJAX的由来313
17.2 AJAX技术原理简介314
17.3 AJAX技术的优缺点分析314
17.4 认识AJAX技术的组成部分315
17.4.1 AJAX中的JavaScript技术315
17.4.2 AJAX中的XMLHttpRequest技术315
17.4.3 AJAX中的CSS技术315
17.4.4 AJAX中的DOM技术316
17.4.5 AJAX中的XML技术316
17.5 XML HttpRequest对象316
17.5.1 XMLHttpRequest对象简介316
17.5.2 如何创建XML HttpRequest对象316
17.6 网页的局部更新317
17.7 实现AJAX319
17.7.1 详解实现AJAX的步骤319
17.7.2 如何创建HTTP请求319
17.7.3 如何设置HTTP响应回调函数320
17.7.4 如何发送HTTP请求320
17.7.5 一个完整的AJAX实例320
17.8 小结322
17.9 习题322
第18章 AJAX的高级应用327
18.1 客户端脚本语言详解327
18.1.1 如何使用JavaScript的局部更新技术327
18.1.2 如何使用iframe的局部更新技术328
18.2 服务器脚本语言详解330
18.2.1 掌握改进的iframe局部更新330
18.2.2 掌握AJAX与服务器的互动技术331
18.3 小结333
18.4 习题333
第19章 JavaScript与插件337
19.1 掌握ActiveX控件的应用337
19.1.1 创建ActiveX控件337
19.1.2 添加ATL控件339
19.1.3 为控件添加属性340
19.1.4 为实现类添加成员变量340
19.1.5 改写相关函数340
19.1.6 添加事件功能343
19.1.7 添加事件激发功能344
19.1.8 编译生成控件345
19.1.9 使用ActiveX控件346
19.2 JavaApplet348
19.2.1 如何安装JDK348
19.2.2 如何创建JavaApplet350
19.2.3 如何使用JavaApplet351
19.3 Flash概述352
19.3.1 如何创建Flash352
19.3.2 认识Flash与JavaScript的交互356
19.4 小结358
19.5 习题358
第20章 JavaScript的调试与优化364
20.1 JavaScript开发工具深入剖析364
20.2 JavaScript的调试简介365
20.2.1 如何进行调试前的准备工作365
20.2.2 如何进行调试366
20.2.3 如何跟踪代码367
20.3 对日志进行输出368
20.4 对代码进行优化370
20.5 小结372
20.6 习题373
第4篇 综合案例篇375
第21章 捡馅饼游戏375
21.1 创作思路及基本场景的实现375
21.1.1 创作思路375
21.1.2 实现基本场景及用户界面375
21.2 设计游戏角色378
21.2.1 馅对象378
21.2.2 饼对象379
21.3 游戏进程控制382
21.3.1 初始化游戏382
21.3.2 游戏启动控制382
21.3.3 游戏循环384
21.3.4 游戏结束控制385
21.3.5 运行测试386
21.4 小结387