![JavaScript从入门到精通](https://cover.qianqiantushu.cc/18/s6613d98.jpg)
![JavaScript从入门到精通](https://cover.qianqiantushu.cc/18/s6613d98.jpg)
JavaScript从入门到精通PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘智勇,王文强等编著
- 出 版 社:北京:化学工业出版社
- 出版年份:2009
- ISBN:9787122063052
- 页数:430 页
第一篇 语法基础 2
第1章 JavaScript简介 2
1.1 脚本语言介绍 2
1.1.1 什么是脚本语言 2
1.1.2 脚本语言与传统编程语言 2
1.1.3 脚本语言的分类 3
1.1.4 常用的网页脚本语言 3
1.2 JavaScript介绍 4
1.2.1 什么是JavaScript 4
1.2.2 JavaScript与Java之间的关系 5
1.2.3 JavaScript的作用 5
1.2.4 JavaScript的版本 6
1.2.5 浏览器对JavaScript的支持 6
1.2.6 JavaScript的局限性 7
1.3 关于本书的一些说明 7
1.4 小结 8
第2章 实现JavaScript 9
2.1 编写JavaScript的工具 9
2.1.1 记事本 9
2.1.2 Ultra Edit 32 9
2.1.3 Dreamweaver 10
2.1.4 其他编辑器 10
2.2 在HTML文件中插入JavaScript代码 11
2.2.1 JavaScript的专用标签 11
2.2.2 JavaScript的Hello World程序 11
2.2.3 运行JavaScript 12
2.2.4 JavaScript代码必须要放在<script>标签对之间 12
2.2.5 JavaScript代码位置 12
2.3 JavaScript的执行方式 13
2.3.1 JavaScript的执行次序 13
2.3.2 通过代码调用执行JavaScript程序 14
2.3.3 使用“javascript:”调用JavaScript程序 15
2.3.4 通过事件激发JavaScript程序 16
2.3.5 如何放置JavaScript代码 17
2.4 <script>标签详解 17
2.4.1 脚本语言的类型和版本 17
2.4.2 脚本语言的MIME类型 20
2.4.3 引用外部JavaScript文件 21
2.4.4 更改浏览器默认的解析顺序 23
2.5 注释 24
2.5.1 单行注释 25
2.5.2 多行注释 26
2.5.3 HTML的注释 26
2.5.4 标记JavaScript代码 27
2.5.5 使用支持JavaScript的浏览器 28
2.6 开启浏览器对活动脚本的支持 29
2.6.1 在IE浏览器中启用活动脚本 29
2.6.2 在Firefox浏览器中启用JavaScript 31
2.6.3 在Opera浏览器中启用JavaScript 32
2.7 调试JavaScript 32
2.7.1 在IE浏览器中查看JavaScript错误信息 33
2.7.2 在Firefox浏览器中查看JavaScript错误信息 33
2.7.3 在Opera浏览器中查看JavaScript错误信息 34
2.8 注意事项 34
2.8.1 区分大小写 35
2.8.2 空格 35
2.8.3 分号 35
2.8.4 换行 35
2.9 小结 36
第3章 数据类型、变量和常量 37
3.1 数据类型 37
3.1.1 数据类型分类 37
3.1.2 字符串型 37
3.1.3 数字型 37
3.1.4 布尔型 38
3.1.5 数组 38
3.1.6 对象 38
3.1.7 函数 38
3.1.8 undefined 39
3.1.9 null 39
3.1.10 数据类型转换方式 39
3.1.11 数据类型转换规则 41
3.2 直接量 42
3.2.1 字符串直接量 42
3.2.2 转义字符 42
3.2.3 数字直接量 43
3.2.4 布尔直接量 44
3.2.5 数组直接量 44
3.2.6 对象直接量 45
3.2.7 函数直接量 46
3.2.8 undefined直接量 47
3.2.9 null直接量 48
3.3 变量 48
3.3.1 定义变量 48
3.3.2 给变量赋值 49
3.3.3 定义变量的同时给变量赋值 49
3.3.4 给未定义的变量赋值 49
3.3.5 为变量多次赋值 50
3.3.6 重复定义变量 50
3.3.7 变量的作用域 51
3.3.8 未定义而直接赋值的变量是全局变量 52
3.3.9 语句块中的变量 53
3.3.10 作用域越小的变量的优先级越高 54
3.3.11 与众不同的变量定义法 55
3.3.12 注意事项 56
3.4 常量 56
3.4.1 定义常量 56
3.4.2 不同浏览器对常量的支持情况 57
3.4.3 在什么情况下使用常量 57
3.4.4 JavaScript内置常量 58
3.4.5 注意事项 58
3.5 保留字 59
3.5.1 关键字 59
3.5.2 保留的关键字 59
3.5.3 不建议使用的保留字 60
3.6 小结 60
第4章 运算符 61
4.1 运算符、操作数和表达式简介 61
4.1.1 运算符简介 61
4.1.2 操作数简介 61
4.1.3 运算符对操作数类型 61
4.1.4 运算符分类 62
4.1.5 表达式简介 62
4.2 算术运算符 63
4.2.1 算术运算符简介 63
4.2.2 递增运算符与递减运算符 64
4.2.3 先使用后加减 65
4.2.4 先加减后使用 67
4.2.5 特殊情况 67
4.3 字符串运算符 68
4.4 比较运算符 69
4.4.1 比较运算符简介 69
4.4.2 常规的比较方式 70
4.4.3 特殊的比较方式 72
4.4.4 等同与不等同运算符 74
4.4.5 特殊情况 76
4.5 逻辑运算符 76
4.5.1 逻辑或、与、非 76
4.5.2 逻辑或运算符 77
4.5.3 辑与运算符 79
4.5.4 逻辑非运算符 80
4.6 逐位运算符 81
4.6.1 二进制表示法 82
4.6.2 逐位或、与、非、异或 83
4.6.3 左移运算符和0补足右移运算符 85
4.6.4 带符号右移运算符 86
4.7 赋值运算符 87
4.7.1 普通赋值运算符 87
4.7.2 复合赋值运算符 88
4.8 特殊运算符 88
4.8.1 逗号运算符 88
4.8.2 条件运算符 89
4.8.3 存取运算符 91
4.8.4 函数调用运算符 91
4.8.5 void运算符 92
4.8.6 new运算符 94
4.8.7 this运算符 95
4.8.8 in运算符 97
4.8.9 delete运算符 98
4.8.10 typeof运算符 100
4.8.11 instanceof运算符 103
4.9 运算符优先级 105
4.9.1 运算符的优先级 105
4.9.2 运算符的执行方向 106
4.10 小结 108
第5章 语句 109
5.1 表达式语句与语句块 109
5.1.1 表达式语句 109
5.1.2 语句块 109
5.2 选择语句 110
5.2.1 if语句 110
5.2.2 if…else语句 111
5.2.3 if…else if…else语句 112
5.2.4 switch语句 114
5.3 循环语句 116
5.3.1 for语句 116
5.3.2 while语句 117
5.3.3 do…while语句 118
5.3.4 for…in语句 120
5.3.5 for each…in语句 122
5.4 跳转语句 123
5.4.1 label语句 124
5.4.2 break语句 125
5.4.3 在嵌套的循环语句中使用break语句 126
5.4.4 break语句和label语句结合使用 128
5.4.5 continue语句 129
5.5 异常处理语句 130
5.5.1 异常简介 130
5.5.2 异常对象 131
5.5.3 抛出异常 131
5.5.4 throw语句 132
5.5.5 捕捉异常信息 133
5.5.6 捕捉异常对象 136
5.5.7 根据不同情况抛出不同的异常 138
5.5.8 在catch语句中判断不同的异常 139
5.5.9 finally语句 141
5.6 其他语句 143
5.6.1 注释语句 143
5.6.2 空语句 143
5.6.3 定义语句 144
5.6.4 return语句 144
5.6.5 with语句 145
5.7 小结 146
第6章 函数 147
6.1 函数简介 147
6.1.1 什么是函数 147
6.1.2 什么时候需要使用函数 148
6.2 定义函数 150
6.2.1 使用函数直接量定义函数 150
6.2.2 使用function语句定义函数 151
6.2.3 使用new运算符定义函数 152
6.2.4 在函数中定义函数 153
6.2.5 函数的返回值 156
6.2.6 使用函数的注意事项 157
6.3 调用函数 157
6.3.1 直接调用函数 157
6.3.2 在表达式中调用函数 158
6.3.3 在事件中调用函数 159
6.3.4 函数的递归调用 160
6.3.5 函数参数的传递 161
6.4 系统函数 162
6.4.1 系统函数介绍 162
6.4.2 数值判断函数 163
6.4.3 转换函数 164
6.4.4 执行字符串中的代码 167
6.4.5 编码函数与解码函数 168
6.5 小结 169
第二篇 JavaScript对象 172
第7章 对象 172
7.1 对象简介 172
7.1.1 最初的编程方法 172
7.1.2 对象的概念 173
7.1.3 对象的属性 174
7.1.4 对象的方法 174
7.1.5 对象属性和方法的使用 175
7.1.6 使用对象与变量的情况 176
7.1.7 构造函数简介 177
7.1.8 可以接收参数的构造函数 180
7.1.9 对象的层次 181
7.1.10 自定义对象和系统对象 184
7.2 对象的使用 185
7.2.1 定义对象的方法 185
7.2.2 对象属性的使用 186
7.2.3 索引对象的属性 188
7.2.4 对象方法的使用 189
7.3 原型对象与继承 190
7.3.1 原型对象简介 190
7.3.2 使用原型对象创建对象 191
7.3.3 引用原型对象 192
7.3.4 通过原型对象继承属性 193
7.3.5 自有属性和继承属性 195
7.3.6 在使用原型对象时的注意事项 197
7.4 小结 198
第8章 核心对象 199
8.1 核心对象和属性 199
8.1.1 核心对象 199
8.1.2 核心属性 199
8.2 字符串对象 200
8.2.1 字符串对象的构造函数 200
8.2.2 统计字符串中的字符数 201
8.2.3 替换字符串中的字符 202
8.2.4 定位子字符串在字符串中出现的位置 203
8.2.5 返回字符串中的某个字符 205
8.2.6 返回字符串中的子字符串 206
8.2.7 转换字符串中的大小写 210
8.2.8 连接字符串 211
8.2.9 字符串与Unicode编号 211
8.2.10 为字符串添加样式 212
8.2.11 其他方法 215
8.3 数字对象 215
8.3.1 数字对象的构造函数 215
8.3.2 将数字转换成指定进制的字符串 217
8.3.3 将数字转换成字符串时指定小数点后的位数 217
8.3.4 使用科学计数法将数字转换成字符串 218
8.3.5 将数字转换成字符串时指定输出位数 219
8.3.6 其他方法 221
8.3.7 数字对象的属性 221
8.4 布尔对象 221
8.4.1 布尔对象的构造函数 221
8.4.2 布尔对象的方法 223
8.5 日期对象 223
8.5.1 日期对象的构造函数 223
8.5.2 将日期和时间转换成字符串 225
8.5.3 将日期或时间转换成字符串 226
8.5.4 更灵活的转换方式 228
8.5.5 获取日期对象中的指定部分 229
8.5.6 设置日期对象中的指定部分 231
8.5.7 日期相减 233
8.5.8 其他方法 234
8.6 数学对象 235
8.6.1 数学对象的方法 235
8.6.2 数学对象的属性 236
8.7 错误对象 236
8.8 小结 237
第9章 数组 238
9.1 数组简介 238
9.1.1 什么是数组 238
9.1.2 数组元素和数组长度 238
9.2 定义数组 239
9.2.1 使用数组直接量 239
9.2.2 使用构造函数 239
9.2.3 使用字符串对象的split()方法 241
9.3 数组元素 243
9.3.1 数组元素的使用 243
9.3.2 添加数组元素 244
9.3.3 删除数组元素 245
9.3.4 多维数组 246
9.4 数组对象 247
9.4.1 数组长度 247
9.4.2 将数组转换成字符串 249
9.4.3 添加数组元素 251
9.4.4 添加数组元素并返回新数组 252
9.4.5 删除数组元素 254
9.4.6 替换数组中的元素 255
9.4.7 获取数组中的部分元素 256
9.4.8 将数组中的元素进行排序 257
9.4.9 颠倒数组元素 259
9.4.10 其他属性和方法 259
9.5 小结 260
第10章 正则表达式 261
10.1 正则表达式简介 261
10.2 正则表达式语法 262
10.2.1 匹配字符 262
10.2.2 字符类 264
10.2.3 界定符 265
10.2.4 选择符 266
10.2.5 重复类 266
10.2.6 分组 267
10.2.7 引用 268
10.2.8 其他匹配 268
10.2.9 匹配规则 269
10.3 正则表达式对象 270
10.3.1 正则表达式对象的构造函数 270
10.3.2 返回匹配成功的字符串 271
10.3.3 测试匹配成功与否 273
10.3.4 判断正则表达式中是否存在指定标志符 274
10.3.5 匹配成功后字符串的结束位置 275
10.3.6 正则表达式对象的静态属性 277
10.3.7 其他方法 278
10.4 其他对象的正则表达式用法 279
10.4.1 字符串对象 279
10.4.2 数组对象 280
10.5 小结 281
第11章 对象模型和事件驱动 282
11.1 对象模型 282
11.1.1 常用的对象模型 282
11.1.2 BOM简介 282
11.1.3 DOM简介 284
11.1.4 BOM与DOM的区别 284
11.2 BOM中对象的引用 285
11.2.1 基本引用规则 285
11.2.2 通过数组下标引用 285
11.2.3 通过名称引用 286
11.3 DOM中对象的引用 287
11.3.1 DOM的文档树 287
11.3.2 节点之间的关系 288
11.3.3 获取根节点和body节点 289
11.3.4 通过id属性值获取节点 289
11.3.5 设置节点属性 290
11.3.6 修改文本内容 291
11.3.7 通过节点之间的关系来获取节点 292
11.3.8 通过标签名获取节点 293
11.3.9 使用name属性值来获取节点 294
11.4 事件驱动 295
11.4.1 事件类型 295
11.4.2 在HTML中设置事件 298
11.4.3 在JavaScript代码中设置事件 299
11.4.4 事件返回值 300
11.5 小结 301
第12章 窗口与框架 302
12.1 Window对象 302
12.1.1 Window对象简介 302
12.1.2 Window对象的子对象 302
12.1.3 Window对象的引用 303
12.2 对话框 303
12.2.1 警告框 303
12.2.2 确认框 304
12.2.3 提示框 304
12.2.4 对话框的使用 305
12.3 窗口操作 307
12.3.1 open()方法简介 307
12.3.2 打开一个新浏览器窗口 308
12.3.3 打开一个命名窗口 309
12.3.4 设置新开窗口的特征 310
12.3.5 覆盖浏览历史 312
12.3.6 关闭窗口 313
12.3.7 窗口之间的引用 316
12.3.8 移动窗口 318
12.3.9 调整窗口大小 319
12.3.10 窗口焦点 320
12.4 框架操作 321
12.4.1 HTML中的框架 322
12.4.2 框架数组 324
12.4.3 框架的引用 325
12.5 其他操作 327
12.5.1 状态栏 327
12.5.2 周期执行与取消周期执行 328
12.5.3 延迟执行与取消延迟执行 330
12.6 小结 331
第13章 文档对象 332
13.1 浏览器窗口 332
13.1.1 在浏览器窗口输出文字 332
13.1.2 打开文档和关闭文档 334
13.1.3 打开其他文档 336
13.2 文档的属性 337
13.2.1 超链接颜色 337
13.2.2 文档前景色和背景色 338
13.2.3 文档属性 339
13.3 Cookie 340
13.3.1 Cookie简介 341
13.3.2 创建与读取Cookie 341
13.3.3 Cookie的生存期 346
13.3.4 Cookie的路径和域 347
13.3.5 Cookie的安全性 348
13.3.6 Cookie编码 348
13.4 文档中的图片 348
13.4.1 Image对象的引用方式 349
13.4.2 Image对象的常用属性和事件 349
13.4.3 修改图片大小 350
13.4.4 变换图片 351
13.5 超链接和锚 352
13.5.1 Link对象和Anchor对象的引用方式 352
13.5.2 Link对象和Anchor对象的属性 352
13.5.3 修改超链接 354
13.5.4 Link对象的事件 355
13.6 其他子对象 356
13.7 小结 357
第14章 表单对象 358
14.1 Form对象 358
14.1.1 表单的引用 358
14.1.2 表单对象的属性 359
14.1.3 表单对象的方法和事件 359
14.1.4 表单元素 359
14.1.5 验证表单数据 361
14.2 文本框 363
14.2.1 文本框的属性 364
14.2.2 文本框的方法和事件 364
14.2.3 限制文本框中输入的文字数 365
14.2.4 调整文本框大小 366
14.2.5 人性化的文本框内容选择 368
14.3 按钮 370
14.3.1 按钮的属性 370
14.3.2 按钮的方法和事件 371
14.3.3 请仔细阅读注册条款 371
14.4 选择框 373
14.4.1 选择框的属性 373
14.4.2 选择框的方法和事件 373
14.4.3 获取用户选择情况 374
14.4.4 全选和反选 376
14.5 下拉列表框 378
14.5.1 下拉列表框的属性 378
14.5.2 下拉列表框的方法和事件 379
14.5.3 选项的属性 379
14.5.4 获取用户选择情况 380
14.5.5 跳转网页 381
14.5.6 动态修改下拉列表框中的选项 382
14.5.7 省市二级联动菜单 385
14.6 文件选择框 387
14.6.1 文件选择框的属性 387
14.6.2 文件选择框的方法和事件 387
14.6.3 提交前显示用户选择的文件名 388
14.7 隐藏域 389
14.7.1 隐藏域的属性 389
14.7.2 记录用户操作过程 389
14.8 分组元素 391
14.9 小结 392
第三篇 高级技术 394
第15章 BOM中的其他对象 394
15.1 地址对象 394
15.1.1 地址对象的方法和属性 394
15.1.2 跳转网页 395
15.2 历史对象 396
15.3 浏览器对象 399
15.3.1 浏览器对象的方法和属性 399
15.3.2 浏览器对象的子对象 399
15.3.3 根据不同的浏览器显示不同的内容 400
15.4 屏幕对象 402
15.5 小结 403
第16章 文档对象模型 404
16.1 DOM简介 404
16.1.1 DOM中的节点 404
16.1.2 DOM中的接口 404
16.2 Node接口 404
16.2.1 Node接口的属性 405
16.2.2 不同浏览器对节点的处理 405
16.2.3 节点类型 406
16.2.4 删除节点 407
16.2.5 复制节点、插入节点与替换节点 408
16.2.6 判断节点是否存在的方法 410
16.3 Document接口 411
16.3.1 访问根节点和body节点 411
16.3.2 创建节点 411
16.3.3 查找节点 413
16.4 Element接口 413
16.4.1 查找节点 413
16.4.2 操作属性 413
16.4.3 通过属性节点操作属性 416
16.5 Attr接口 416
16.6 CharacterData接口 417
16.6.1 文本节点内容 418
16.6.2 CharacterData接口的方法 419
16.7 兼容BOM的接口 419
16.8 小结 420
第17章 Ajax技术 421
17.1 Ajax简介 421
17.1.1 传统Web处理方式 421
17.1.2 异步处理方式 421
17.1.3 Ajax技术具备的条件 422
17.2 实现Ajax的步骤 422
17.2.1 实现Ajax的一般步骤 423
17.2.2 创建XMLHttpRequest对象 423
17.2.3 定义响应XMLHttpRequest对象状态变化的函数 425
17.2.4 创建HTTP请求 425
17.2.5 发送HTTP请求 426
17.2.6 异步调用过程处理 426
17.2.7 判断用户名是否已注册 427
17.3 小结 430
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《人工智能入门》范瑞峰,顾小清主编 2019