新書推薦:
《
东欧史(全二册)-“中间地带”的困境
》
售價:HK$
227.7
《
虚拟资本:金融怎样挪用我们的未来
》
售價:HK$
79.4
《
刻意练习不生气
》
售價:HK$
40.3
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:HK$
112.7
《
安全感是内心长出的盔甲
》
售價:HK$
68.8
《
快人一步:系统性能提高之道
》
售價:HK$
113.9
《
我们为什么会做梦:让梦不再神秘的新科学
》
售價:HK$
79.4
《
算法图解(第2版)
》
售價:HK$
80.3
|
編輯推薦: |
10年开发教学经验,一线讲师倾力打造。同属于JavaScript高级程序设计 JavaScript权威指南 JavaScript DOM 本JavaScript语言精粹 JavaScript算法 JavaScript入门 JavaScript实战 JavaScript设计模式大类。^
1. 体验好。^
几乎每个章节都有二维码,微信扫一扫,可以随时随地看视频。^
2. 资源多^
从配套到拓展,资源库一应俱全。除了512节配套微视频和1016个实例案例外。还提供如下学习资源:^
(1)习题及面试题库(共计1000题)^
(2)案例库(各类案例4396个)^
(3)工具库(HTML参考手册11部、CSS参考手册10部、JavaScript参考手册26部)^
(4)网页模板库(各类模板1636个)^
(5)网页素材库(17大类)^
(6)网页配色库(623项)^
(7)网页欣赏案例库(共计508例)^
3.案例多^
实例案例丰富详尽,达到1016个,边做边学更快捷。跟着大量案例去学习,边学边做,从做中学,学习可以更深入、更高效。^
4.入门易^
遵循学习规律,入门
|
內容簡介: |
JavaScript从入门到精通(标准版) 系统地讲解了JavaScript语言的使用,并结合HTML5介绍了如何开发更富可用性的Web程序。同属 JavaScript高级程序设计 JavaScript权威指南 JavaScript DOM 本JavaScript语言精粹 JavaScript算法 JavaScript入门 JavaScript实战 JavaScript设计模式大类。全书分为五大部分,共23章。*部分介绍JavaScript的基本概念和基础知识,以及如何快速上手测试JavaScript代码。第二部分介绍JavaScript核心部分编程,包括变量、数据类型、表达式、运算符、语句、函数、数组、对象、正则表达式、函数式编程和面向对象编程。第三部分介绍了JavaScript客户端开发的相关知识和技术。第四部分讲JavaScriptHTML5的应用,如本地存储、图形绘制、定位、多线程、离线应用、文件操作等。第五部分通过多个综合实例演示了如何使用JavaScript进行实战开发的过程。^
JavaScript从入门到精通(标准版) 配备了极为丰富的学习资源,其中配套资源:290节教学视频(可二维码扫描)、素材源程序;附赠的拓展学习资源:习题及面试题库、案例库、工具库、网页模板库、网页配色库、网页素材库、网页案例欣赏库等。^
JavaScript从入门到精通(标准版) 适合作为JavaScript入门、JavaScript实战、JavaScrip高级程序设计、HTML5移动开发方面的自学用书,也可作为高等院校网页设计、网页制作、网站建设、Web前端开发等专业的教学参考书或相关机构的培训教材。
|
關於作者: |
未来科技是由一群热爱Web开发的青年骨干教师组成的一个松散组织,主要从事Web开发、教学培训、教材开发等业务。该群体编写的同类图书在很多网店上的销量名列前茅,让数十万的读者轻松跨进了Web开发的大门,为Web开发的普及和应用做出了积极贡献。
|
目錄:
|
第1章 JavaScript基础............................... 1
1.1 JavaScript概述............................................. 1
1.1.1 JavaScript发展历史....................... 1
1.1.2 ECMAScript与JavaScript的
关系.................................................... 1
1.1.3 ECMAScript版本变化................... 2
1.1.4 ECMAScript5和ECMAScript6.... 2
1.2 JavaScript相关概念.................................... 3
1.2.1 JavaScript核心................................ 3
1.2.2 文档对象模型................................... 3
1.2.3 浏览器对象模型.............................. 5
第2章 初次使用JavaScript........................ 6
2.1 在网页中嵌入JavaScript脚本.................. 6
2.1.1 编写脚本........................................... 6
2.1.2 脚本位置........................................... 9
2.1.3 设置延迟执行................................ 10
2.1.4 设置异步响应................................ 10
2.2 执行JavaScript程序................................. 11
2.2.1 执行过程......................................... 11
2.2.2 预编译............................................. 12
2.2.3 代码块............................................. 13
2.2.4 响应事件......................................... 14
2.2.5 设计动态脚本................................ 15
第3章 代码测试和错误处理..................... 16
3.1 浏览器与JavaScript.................................. 16
3.1.1 浏览器内核..................................... 16
3.1.2 浏览器错误报告............................ 16
3.2 JavaScript开发工具.................................. 20
3.2.1 JavaScript编辑器......................... 20
3.2.2 JavaScript测试和调试................. 20
3.2.3 使用控制台..................................... 23
3.3 错误处理...................................................... 24
3.3.1 认识错误类型................................ 25
3.3.2 使用try-catch................................ 26
3.3.3 使用finally..................................... 27
3.3.4 使用throw...................................... 28
3.3.5 抛出时机......................................... 28
3.3.6 错误事件......................................... 29
第4章 JavaScript基本语法...................... 31
4.1 基本词法...................................................... 31
4.1.1 字符编码......................................... 31
4.1.2 区分大小写..................................... 32
4.1.3 标识符............................................. 33
4.1.4 直接量............................................. 33
4.1.5 关键字和保留字............................ 33
4.1.6 分隔符............................................. 34
4.1.7 注释.................................................. 36
4.1.8 转义序列......................................... 36
4.2 使用变量...................................................... 36
4.2.1 声明变量......................................... 36
4.2.2 赋值变量......................................... 37
4.2.3 变量的作用域................................ 38
4.2.4 避免变量污染................................ 39
4.3 数据类型...................................................... 40
4.3.1 基本数据类型................................ 40
4.3.2 数值.................................................. 40
4.3.3 字符串............................................. 43
4.3.4 布尔值............................................. 45
4.3.5 Null................................................... 45
4.3.6 Undefined....................................... 45
4.4 严格模式...................................................... 46
4.4.1 启用严格模式................................ 46
4.4.2 严格模式的执行限制................... 48
4.5 案例实战...................................................... 52
4.5.1 使用typeof检测类型.................. 52
4.5.2 使用constructor检测类型.......... 53
4.5.3 封装类型检测方法:toString
........................................................... 54
4.5.4 转换为字符串................................ 55
4.5.5 转换数字模式................................ 57
4.5.6 设置数字显示的小数位数........... 57
4.5.7 转换为数字..................................... 58
4.5.8 转换为布尔值................................ 59
4.5.9 转换为对象..................................... 60
4.5.10 把对象转换为值.......................... 61
4.5.11 强制转换....................................... 62
第5章 使用运算符................................... 64
5.1 运算符概述................................................. 64
5.2 算术运算符................................................. 67
5.2.1 加法运算......................................... 68
5.2.2 减法运算......................................... 68
5.2.3 乘法运算......................................... 69
5.2.4 除法运算......................................... 69
5.2.5 余数运算......................................... 69
5.2.6 取反运算......................................... 70
5.2.7 递增和递减..................................... 70
5.3 逻辑运算符................................................. 71
5.3.1 逻辑与运算..................................... 71
5.3.2 逻辑或运算符................................ 72
5.3.3 逻辑非运算符................................ 73
5.3.4 案例:逻辑运算训练................... 74
5.4 关系运算符................................................. 75
5.4.1 大小比较......................................... 75
5.4.2 案例:包含检测............................ 76
5.4.3 案例:等值检测............................ 77
5.5 赋值运算符................................................. 78
5.6 对象操作运算符......................................... 80
5.6.1 new运算符..................................... 80
5.6.2 delete运算符.................................. 81
5.6.3 中括号和点号运算符................... 82
5.6.4 小括号运算符................................ 84
5.7 其他运算符................................................. 85
5.7.1 条件运算符..................................... 85
5.7.2 逗号运算符..................................... 85
5.7.3 void运算符.................................... 86
5.8 案例实战...................................................... 87
5.8.1 使用表达式..................................... 87
5.8.2 连续运算......................................... 89
5.8.3 把命令转换为表达式................... 91
5.8.4 表达式中的函数............................ 93
第6章 设计程序结构................................ 95
6.1 语句概述...................................................... 95
6.1.1 表达式语句..................................... 96
6.1.2 复合语句......................................... 97
6.1.3 声明语句......................................... 98
6.1.4 空语句............................................. 98
6.2 分支结构...................................................... 99
6.2.1 if语句.............................................. 99
6.2.2 条件嵌套....................................... 100
6.2.3 设计分支结构.............................. 101
6.2.4 switch语句................................... 103
6.2.5 default从句................................. 104
6.2.6 比较if和switch.......................... 106
6.2.7 优化分支结构.............................. 107
6.3 循环结构................................................... 109
6.3.1 while语句..................................... 109
6.3.2 dowhile语句............................... 110
6.3.3 for语句......................................... 111
6.3.4 forin语句.................................... 112
6.3.5 比较while和for......................... 114
6.3.6 优化循环结构.............................. 116
6.4 结构跳转................................................... 118
6.4.1 标签语句....................................... 118
6.4.2 break语句.................................... 118
6.4.3 continue语句............................... 121
6.5 案例实战................................................... 122
6.5.1 提升分支运算性能..................... 122
6.5.2 提升循环运算性能..................... 123
6.5.3 设计杨辉三角.............................. 125
第7章 使用数组..................................... 128
7.1 定义数组................................................... 128
7.1.1 构造数组....................................... 128
7.1.2 数组直接量.................................. 129
7.2 使用数组................................................... 129
7.2.1 存取数组元素.............................. 129
7.2.2 数组长度....................................... 130
7.2.3 对象与数组.................................. 131
7.2.4 定义多维数组.............................. 133
7.3 使用数组对象........................................... 134
7.3.1 检索数组....................................... 134
7.3.2 操作元素....................................... 134
7.3.3 操作子数组.................................. 136
7.3.4 数组排序....................................... 138
7.3.5 使用排序函数.............................. 139
7.3.6 数组与字符串的转换................. 141
7.3.7 定位............................................... 142
7.3.8 迭代............................................... 143
7.3.9 汇总............................................... 150
7.4 案例实战................................................... 151
7.4.1 快速交换....................................... 152
7.4.2 数组下标....................................... 152
7.4.3 扩展数组方法.............................. 153
7.4.4 设计迭代器.................................. 154
7.4.5 使用迭代器.................................. 156
7.4.6 使用数组维度.............................. 157
第8章 使用函数..................................... 159
8.1 定义函数................................................... 159
8.1.1 声明函数....................................... 159
8.1.2 构造函数....................................... 160
8.1.3 函数直接量.................................. 160
8.1.4 定义嵌套函数.............................. 161
8.1.5 比较定义函数的方法................. 162
8.2 使用函数................................................... 163
8.2.1 函数返回值.................................. 164
8.2.2 调用函数....................................... 164
8.2.3 函数作用域.................................. 165
8.3 使用参数................................................... 166
8.3.1 定义参数....................................... 166
8.3.2 使用arguments对象.................. 167
8.3.3 使用callee回调函数.................. 168
8.3.4 应用arguments对象.................. 169
8.4 使用函数对象........................................... 170
8.4.1 获取函数形参个数..................... 171
8.4.2 自定义属性.................................. 171
8.4.3 使用call和apply................... 172
8.4.4 使用bind.................................... 175
8.5 使用this..................................................... 177
8.5.1 使用this........................................ 177
8.5.2 this安全策略............................... 180
8.5.3 应用this........................................ 183
8.5.4 函数调用模式.............................. 185
8.5.5 函数的标识符.............................. 187
8.6 使用闭包函数........................................... 188
8.6.1 认识闭包函数.............................. 189
8.6.2 使用闭包....................................... 190
8.6.3 定义闭包存储器.......................... 192
8.6.4 在事件处理中应用闭包............. 194
8.7 案例实战................................................... 197
8.7.1 绑定函数....................................... 197
8.7.2 链式语法....................................... 198
8.7.3 函数节流....................................... 199
8.7.4 分支函数....................................... 200
8.7.5 惰性载入函数.............................. 201
8.7.6 惰性求值....................................... 202
8.7.7 记忆............................................... 204
8.7.8 构建模块....................................... 205
8.7.9 柯里化........................................... 207
8.7.10 高阶函数.................................... 208
8.7.11 递归运算.................................... 210
8.7.12 尾递归算法................................ 211
第9章 使用对象..................................... 213
9.1 创建对象................................................... 213
9.1.1 使用构造函数创建对象............. 213
9.1.2 使用对象直接量创建对象........ 214
9.1.3 使用create方法创建对象....... 216
9.2 操作对象................................................... 217
9.2.1 引用对象....................................... 217
9.2.2 复制对象....................................... 217
9.2.3 克隆继承....................................... 218
9.2.4 销毁对象....................................... 219
9.3 操作属性................................................... 219
9.3.1 定义属性....................................... 219
9.3.2 访问属性....................................... 221
9.3.3 赋值属性....................................... 224
9.3.4 删除属性....................................... 224
9.3.5 使用方法....................................... 224
9.3.6 配置特性....................................... 226
9.3.7 检测特性....................................... 227
9.4 使用方法................................................... 227
9.4.1 使用toString.............................. 227
9.4.2 使用valueOf............................. 228
9.4.3 检测私有属性.............................. 229
9.4.4 检测枚举属性.............................. 230
9.4.5 检测原型对象.............................. 231
9.4.6 静态方法....................................... 232
9.5 使用原型................................................... 234
9.5.1 定义原型....................................... 234
9.5.2 比较原型属性和本地属性........ 235
9.5.3 应用原型....................................... 237
9.5.4 原型域和原型域链..................... 240
9.5.5 原型继承....................................... 242
9.5.6 扩展原型方法.............................. 243
9.6 案例实战................................................... 244
9.6.1 设计工厂模式.............................. 244
9.6.2 设计类继承.................................. 245
9.6.3 设计构造原型模式..................... 248
9.6.4 设计动态原型模式..................... 248
9.6.5 设计实例继承.............................. 249
9.6.6 惰性实例化.................................. 250
9.6.7 安全构造对象.............................. 252
第10章 BOM操作................................. 255
10.1 使用window对象................................. 255
10.1.1 访问浏览器窗口....................... 255
10.1.2 全局作用域................................ 256
10.1.3 使用系统测试方法................... 256
10.1.4 打开和关闭窗口....................... 258
10.1.5 使用框架集................................ 260
10.1.6 控制窗口位置............................ 262
10.1.7 控制窗口大小............................ 263
10.1.8 使用定时器................................ 264
10.2 使用navigator对象.............................. 267
10.2.1 浏览器检测方法....................... 267
10.2.2 检测浏览器类型和版本号...... 268
10.2.3 检测客户操作系统................... 269
10.2.4 检测插件.................................... 270
10.3 使用location对象................................ 271
10.4 使用history对象................................... 273
10.5 使用screen对象.................................... 273
10.6 使用document对象............................. 274
10.6.1 访问文档对象............................ 275
10.6.2 动态生成文档内容................... 276
10.7 案例实战................................................. 277
10.7.1 使用远程脚本............................ 277
10.7.2 设计远程交互............................ 279
10.7.3 使用浮动框架............................ 281
10.7.4 封装用户代理检测................... 283
第11章 DOM操作................................. 289
11.1 DOM基础............................................... 289
11.2 使用节点................................................. 291
11.2.1 节点类型.................................... 291
11.2.2 节点名称和值............................ 293
11.2.3 节点关系.................................... 294
11.2.4 访问节点.................................... 295
11.2.5 操作节点.................................... 298
11.3 使用文档节点........................................ 300
11.3.1 访问文档子节点....................... 300
11.3.2 访问文档信息............................ 301
11.3.3 访问文档元素............................ 301
11.3.4 访问文档集合............................ 302
11.3.5 使用HTML5 Document......... 302
11.4 使用元素节点........................................ 303
11.4.1 访问元素.................................... 303
11.4.2 遍历元素.................................... 304
11.4.3 创建元素.................................... 306
11.4.4 复制节点.................................... 307
11.4.5 插入节点.................................... 308
11.4.6 删除节点.................................... 310
11.4.7 替换节点.................................... 312
11.4.8 获取焦点元素............................ 312
11.4.9 检测包含节点............................ 313
11.5 使用文本节点........................................ 315
11.5.1 访问文本节点............................ 315
11.5.2 创建文本节点............................ 316
11.5.3 操作文本节点............................ 316
11.5.4 读取HTML字符串................. 317
11.5.5 插入HTML字符串................. 317
11.5.6 替换HTML字符串................. 319
11.5.7 插入文本.................................... 321
11.6 使用文档片段节点................................ 322
11.7 使用属性节点........................................ 323
11.7.1 访问属性节点............................ 323
11.7.2 读取属性值................................ 325
11.7.3 设置属性值................................ 325
11.7.4 删除属性.................................... 327
11.7.5 使用类选择器............................ 328
11.7.6 自定义属性................................ 328
11.8 使用范围................................................. 329
11.8.1 创建范围.................................... 329
11.8.2 选择范围.................................... 330
11.8.3 设置范围.................................... 334
11.8.4 操作范围内容............................ 336
11.8.5 插入范围内容............................ 338
11.8.6 折叠范围.................................... 339
11.8.7 比较范围.................................... 341
11.8.8 复制和清除范围....................... 342
11.9 使用CSS选择器................................... 342
11.10 案例实战............................................... 344
11.10.1 设计动态脚本......................... 344
11.10.2 使用script加载远程数据..... 346
11.10.3 使用script实现异步交互..... 348
11.10.4 使用JSONP............................. 351
11.10.5 设计动态表格......................... 355
11.10.6 访问DOM集合...................... 357
11.10.7 在微博分享选中文本............ 359
第12章 事件处理................................... 362
12.1 事件基础................................................. 362
12.1.1 事件模型.................................... 362
12.1.2 事件流......................................... 363
12.1.3 事件类型.................................... 365
12.1.4 绑定事件.................................... 367
12.1.5 事件处理函数............................ 368
12.1.6 注册事件.................................... 370
12.1.7 销毁事件.................................... 371
12.1.8 使用event对象........................ 373
12.1.9 事件委托.................................... 375
12.2 使用鼠标事件........................................ 377
12.2.1 鼠标点击.................................... 377
12.2.2 鼠标移动.................................... 378
12.2.3 鼠标经过.................................... 380
12.2.4 鼠标来源.................................... 380
12.2.5 鼠标定位.................................... 381
12.2.6 鼠标按键.................................... 384
12.3 使用键盘事件........................................ 384
12.3.1 键盘事件属性............................ 385
12.3.2 键盘响应顺序............................ 387
12.4 使用页面事件........................................ 388
12.4.1 页面初始化................................ 388
12.4.2 结构初始化................................ 390
12.4.3 页面卸载.................................... 391
12.4.4 窗口重置.................................... 392
12.4.5 页面滚动.................................... 393
12.4.6 错误处理.................................... 393
12.5 使用UI事件.......................................... 394
12.5.1 焦点处理.................................... 394
12.5.2 选择文本.................................... 395
12.5.3 字段值变化监测....................... 395
12.5.4 提交表单.................................... 397
12.5.5 重置表单.................................... 399
12.5.6 剪贴板数据................................ 400
12.6 案例实战................................................. 401
12.6.1 封装事件.................................... 401
12.6.2 模拟事情.................................... 404
12.6.3 设计弹出对话框....................... 406
12.6.4 设计遮罩层................................ 407
12.6.5 自定义事件................................ 408
12.6.6 设计事件触发模型................... 409
12.6.7 应用事件模型............................ 411
第13章 使用正则表达式与表单验证....... 415
13.1 正则表达式操作基础........................... 415
13.1.1 定义正则表达式....................... 415
13.1.2 访问正则表达式对象............... 417
13.1.3 执行匹配操作............................ 418
13.1.4 访问匹配信息............................ 419
13.1.5 条件检测.................................... 421
13.2 正则表达式语法基础........................... 422
13.2.1 字符描述.................................... 422
13.2.2 字符范围.................................... 423
13.2.3 选择操作.................................... 424
13.2.4 重复类量词................................ 425
13.2.5 惰性模式.................................... 426
13.2.6 边界量词.................................... 427
13.2.7 声明量词.................................... 428
13.2.8 表达式分组................................ 428
13.2.9 子表达式引用............................ 429
13.3 案例实战................................................. 431
第14章 字符串处理与表单开发.............. 437
14.1 字符串操作基础.................................... 437
14.1.1 定义字符串................................ 437
14.1.2 字符串的值和字符长度.......... 439
14.1.3 字符串连接................................ 441
14.1.4 字符串查找................................ 441
14.1.5 字符串截取................................ 444
14.1.6 字符串替换................................ 446
14.1.7 字符串大小转换....................... 447
14.1.8 字符串比较................................ 447
14.1.9 字符串与数组转换................... 448
14.1.10 字符串格式化......................... 449
14.1.11 字符编码和解码..................... 449
14.1.12 Unicode编码和解码.............. 451
14.2 案例实战................................................. 453
14.2.1 访问表单对象............................ 453
14.2.2 访问表单元素............................ 454
14.2.3 访问字段属性............................ 455
14.2.4 访问文本框的值....................... 457
14.2.5 文本框过滤................................ 459
14.2.6 切换焦点.................................... 461
14.2.7 访问选择框的值....................... 462
14.2.8 编辑选项.................................... 465
14.2.9 字符串替换的高级应用.......... 467
14.2.10 字符串修剪.............................. 469
14.2.11 检测特殊字符......................... 471
14.2.12 自定义加密和解密................. 472
14.2.13 表单序列化.............................. 474
14.2.14 设计文本编辑器..................... 478
第15章 CSS脚本化与网页特效............. 483
15.1 CSS脚本化基础.................................... 483
15.1.1 访问CSS行内样式.................. 483
15.1.2 使用style对象.......................... 484
15.1.3 使用styleSheets对象.............. 489
15.1.4 使用selectorText对象............. 492
15.1.5 编辑样式.................................... 493
15.1.6 添加样式.................................... 493
15.1.7 访问计算样式............................ 495
15.2 元素大小................................................. 498
15.2.1 访问CSS宽度和高度.............. 498
15.2.2 把值转换为整数....................... 500
15.2.3 使用offsetWidth和offset
Height......................................... 501
15.2.4 元素尺寸.................................... 503
15.2.5 视图尺寸.................................... 506
15.2.6 窗口尺寸.................................... 507
15.3 位置偏移................................................. 508
15.3.1 窗口位置.................................... 508
15.3.2 相对位置.................................... 510
15.3.3 定位位置.................................... 511
15.3.4 设置偏移位置............................ 511
15.3.5 设置相对位置............................ 512
15.3.6 鼠标指针绝对位置................... 512
15.3.7 鼠标指针相对位置................... 513
15.3.8 滚动条位置................................ 515
15.3.9 设置滚动条位置....................... 515
15.4 显示隐藏................................................. 516
15.4.1 可见性......................................... 516
15.4.2 透明度......................................... 517
15.5 案例实战................................................. 518
15.5.1 滑动............................................. 518
15.5.2 渐显............................................. 519
第16章 使用Ajax实现异步通信............. 520
16.1 使用XML数据..................................... 520
16.1.1 新建XML文档......................... 520
16.1.2 访问XML数据......................... 521
16.1.3 创建XML DOM对象.............. 523
16.1.4 加载XML数据......................... 524
16.1.5 显示XML数据......................... 526
16.1.6 案例:在网页中显示XML
数据............................................. 527
16.1.7 案例:异步加载XML数据... 529
16.2 使用JSON数据..................................... 531
16.2.1 JSON结构.................................. 531
16.2.2 案例:JSON与XML格式
比较............................................. 533
16.2.3 案例:JSON数据优化............ 535
16.2.4 案例:解析JSON..................... 537
16.2.5 案例:序列化JSON................. 538
16.3 使用Ajax................................................ 541
16.3.1 HTTP头部信息........................ 541
16.3.2 定义XMLHttpRequest对象.. 543
16.3.3 建立XMLHttpRequest连接.. 545
16.3.4 发送GET请求.......................... 546
16.3.5 发送POST请求........................ 547
16.3.6 转换串行化字符串................... 548
16.3.7 跟踪状态.................................... 549
16.3.8 中止请求.................................... 550
16.3.9 获取XML数据......................... 550
16.3.10 获取HTML文本................... 551
16.3.11 获取JavaScript脚本............. 552
16.3.12 获取JSON数据...................... 552
16.3.13 获取纯文本.............................. 553
16.3.14 获取头部信息......................... 553
16.4 案例实战................................................. 554
16.4.1 封装异步请求操作................... 554
16.4.2 动态显示提示信息................... 555
16.4.3 动态查询记录集....................... 557
16.4.4 记录集分页显示....................... 560
16.4.5 设计Tab面板........................... 562
16.4.6 关键字匹配................................ 565
16.4.7 使用灯标.................................... 568
第17章 本地数据存储............................ 571
17.1 使用cookie............................................. 571
17.1.1 写入cookie信息...................... 571
17.1.2 读取cookie信息...................... 573
17.1.3 修改和删除cookie信息......... 574
17.1.4 附加cookie信息...................... 574
17.1.5 封装cookie操作...................... 576
17.1.6 案例:打字游戏....................... 577
17.2 使用Web Storage.................................. 579
17.2.1 基本操作.................................... 580
17.2.2 案例:设计网页皮肤............... 581
17.2.3 案例:跟踪localStorage
数据............................................ 583
17.2.4 案例:设计计数器................... 585
17.3 使用Web SQL........................................ 586
17.3.1 基本操作.................................... 586
17.3.2 案例:创建本地数据库.......... 588
17.3.3 案例:批量存储本地数据...... 590
17.4 案例实战................................................. 592
第18章 JavaScript图形设计.................. 599
18.1 HTML 5 canvas基础........................... 599
18.1.1 在页面中插入canvas元素.... 599
18.1.2 绘制图形的基本方法............... 600
18.1.3 使用canvas............................... 601
18.2 绘制图形................................................. 603
18.2.1 绘制直线.................................... 603
18.2.2 绘制矩形.................................... 605
18.2.3 绘制圆形.................................... 606
18.2.4 绘制多边形................................ 608
18.2.5 绘制曲线.................................... 609
18.2.6 绘制二次方曲线....................... 610
18.2.7 绘制三次方曲线....................... 611
18.3 设置图形样式........................................ 613
18.3.1 设置线型.................................... 613
18.3.2 绘制线性渐变............................ 616
18.3.3 绘制径向渐变............................ 617
18.3.4 绘制图案.................................... 618
18.3.5 设置不透明度............................ 619
18.3.6 设置阴影.................................... 620
18.4 操作图形................................................. 621
18.4.1 保存和恢复canvas状态........ 621
18.4.2 清除绘图.................................... 622
18.4.3 移动坐标.................................... 623
18.4.4 旋转坐标.................................... 625
18.4.5 缩放图形.................................... 626
18.4.6 变换矩阵.................................... 627
18.4.7 组合图形.................................... 629
18.4.8 裁切路径.................................... 632
18.5 绘制文字................................................. 633
18.5.1 绘制填充文字............................ 633
18.5.2 设置文字属性............................ 634
18.5.3 绘制轮廓文字............................ 634
18.5.4 测量宽度.................................... 635
18.6 绘制图像................................................. 636
18.6.1 导入图像.................................... 636
18.6.2 变换图像.................................... 638
18.6.3 裁切图像.................................... 639
18.6.4 图像平铺.................................... 640
18.6.5 像素处理.................................... 642
18.7 案例实战................................................. 643
18.7.1 设计canvas动画..................... 643
18.7.2 保存绘图.................................... 646
第19章 离线应用................................... 649
19.1 HTML5离线应用基础........................ 649
19.1.1 认识HTML5离线应用........... 649
19.1.2 浏览器支持................................ 650
19.1.3 使用manifest文件.................. 651
19.1.4 使用离线缓存............................ 654
19.1.5 监听离线存储............................ 657
19.2 案例实战................................................. 659
19.2.1 缓存首页.................................... 659
19.2.2 离线编辑内容............................ 661
19.2.3 离线跟踪.................................... 666
第20章 多线程处理............................... 671
20.1 Web Workers基础................................. 671
20.1.1 认识Web Workers.................... 671
20.1.2 浏览器支持................................ 672
20.1.3 创建Web Workers.................... 673
20.1.4 Web Workers通信.................... 674
20.1.5 案例:使用Web Workers....... 675
20.2 案例实战................................................. 678
20.2.1 后台运算.................................... 678
20.2.2 数值过滤.................................... 680
20.2.3 并发处理.................................... 682
20.2.4 线程通信.................................... 684
20.2.5 Fibonacci数列运算.................. 686
第21章 文件操作................................... 688
21.1 访问文件域............................................. 688
21.2 使用Blob对象...................................... 689
21.2.1 在文件域中访问Blob对象.... 689
21.2.2 创建Blob对象.......................... 691
21.2.3 截取Blob对象.......................... 693
21.2.4 保存Blob对象.......................... 694
21.3 使用FileReader对象............................ 696
21.3.1 读取并显示文件....................... 696
21.3.2 监测读取操作............................ 698
21.4 使用缓存对象........................................ 700
21.4.1 使用ArrayBuffer对象............ 700
21.4.2 使用ArrayBufferView对象... 700
21.4.3 使用DataView对象................. 701
21.5 使用FileSystem..................................... 704
21.5.1 访问文件系统............................ 704
21.5.2 申请配额.................................... 706
21.5.3 创建文件.................................... 710
21.5.4 写入文件.................................... 712
21.5.5 添加数据.................................... 713
21.5.6 读取文件.................................... 715
21.5.7 复制文件.................................... 716
21.5.8 删除文件.................................... 717
21.5.9 创建目录.................................... 718
21.5.10 读取目录.................................. 720
21.5.11 删除目录.................................. 722
21.5.12 复制目录.................................. 723
21.5.13 移动和重命名目录................. 724
21.5.14 使用filesystem:URL............. 726
21.6 案例实战................................................. 728
第22章 使用History.............................. 732
22.1 History API基础.................................... 732
22.1.1 History API处理方式.............. 732
22.1.2 浏览器兼容和扩展................... 733
22.1.3 操作历史记录............................ 733
22.2 案例实战................................................. 735
22.2.1 设计无刷新页面导航............... 735
22.2.2 设计主题宣传网站................... 738 22.2.3 设计图片画廊........................... 741
22.2.4 设计历史恢复............................ 744
第23章 案例实战................................... 748
23.1 设计折叠面板........................................ 748
23.2 设计计算器............................................. 752
23.3 设计万年历............................................. 757
23.4 设计俄罗斯方块.................................... 765
23.4.1 设计游戏界面..................................... 766
23.4.2 设计游戏模型..................................... 767
23.4.3 实现游戏功能..................................... 769
|
內容試閱:
|
随着网络技术的不断进步,以及HTML5应用的不断拓展,其核心技术JavaScript越来越受到人们的关注。各种针对JavaScript的框架层出不穷,jQuery就是这些框架中优秀的代表,它掀起了互联网技术的新一轮革命。
JavaScript语言比较灵活、轻巧,兼顾函数式编程和面向对象编程的特性,备受Web开发人员的欢迎。本书将系统讲解JavaScript语言的使用,并结合HTML5介绍如何开发更富可用性的Web程序。
本书内容
本书分为5大部分,共23章,具体结构划分如下。
第1部分:JavaScript概述,包括第1~3章。这部分内容主要介绍了JavaScript基础知识,以及如何快速上手测试JavaScript代码。
第2部分:JavaScript核心编程,包括第4~9章。这部分内容主要介绍JavaScript的核心部分编程,包括变量、数据类型、表达式、运算符、语句、函数、数组、对象、正则表达式、函数式编程和面向对象编程。
第3部分:JavaScript DOM,包括第10~16章。这部分内容主要介绍JavaScript客户端开发的相关知识和技术,如浏览器脚本化、网页脚本化、样式表脚本化以及事件处理。
第4部分:JavaScript HTML5应用,包括第17~22章。这部分内容主要介绍HTML5应用新技术,如本地存储、图形绘制、定位、多线程、离线应用、文件操作等。
第5部分:包括第23章,通过多个综合实例演示了使用JavaScript进行实战开发的过程。
本书编写特点
? 内容全面
本书不仅全面介绍JavaScript语言的基础知识,还将系统讲解JavaScript客户端的开发,以及与HTML5相结合进行页面开发,关注JavaScript拓展技术及其应用。
? 语言简练
本书语言通俗、简练,读起来不累、不绕。对于重难点技术和知识点,力求简洁明了,避免专业式说明,或者钻牛角尖。这对于初学者学习技术、理解和铭记一些重难点概念和知识是非常必要的。
? 循序渐进
本书以初、中级程序员为对象,先从JavaScript基础学起,然后学习JavaScript的核心技术,最后学习JavaScript的高级应用。讲解过程中步骤详尽,内容新颖。
? 讲解贴心
书中每一章节均提供声图并茂的语音视频教学录像,读者可以根据书中提供的视频位置,在光盘中找到。这些视频能够引导初学者快速入门,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。
? 实例丰富
通过例子学习是最好的学习方式。本书通过一个知识点、一个例子、一个结果、一段评析、一个综合应用的模式,透彻、详尽地讲述了实际开发中所需的各类知识。
? 操作性强
书中几乎每章都提供了大量案例,帮助读者实践与练习。通过反复上机练习,可以重新回顾、熟悉所学的知识,举一反三,为进一步学习做好充分的准备。
本书显著特色
? 体验好
二维码扫一扫,随时随地看视频。书中几乎每个章节都提供了二维码,读者朋友可以通过手机微信扫一扫,随时随地看相关的教学视频。(若个别手机不能播放,请参考前言中的本书学习资源列表及其获取方式下载后在电脑上可以一样观看)
? 资源多
从配套到拓展,资源库一应俱全。本书提供了几乎覆盖全书的配套视频和素材源文件。还提供了拓展的学习资源:习题及面试题库、案例库、工具库、网页模板库、网页配色库、网页素材库、网页案例欣赏库等,拓展视野、贴近实战,学习资源一网打尽!
? 案例多
案例丰富详尽,边做边学更快捷。跟着大量案例去学习,边学边做,从做中学,学习可以更深入、更高效。
? 入门易
遵循学习规律,入门实战相结合。编写模式采用基础知识 中小实例 实战案例,内容由浅入深,循序渐进,从入门中学习实战应用,从实战应用中激发学习兴趣。
? 服务快
提供在线服务,随时随地可交流。提供QQ群、网站下载等多渠道贴心服务。
本书学习资源列表及获取方式
本书的学习资源十分丰富,全部资源分布如下:
? 配套资源
(1)本书的配套同步视频共计290节(可用二维码扫描观看或从下述的网站下载)
(2)本书的素材及源程序共计227项
? 拓展学习资源
(1)习题及面试题库(共计1000题)
(2)案例库(各类案例4396个)
(3)工具库(HTML参考手册11部、CSS参考手册10部、JavaScript参考手册26部)
(4)网页模板库(各类模板1636个)
(5)网页素材库(17大类)
(6)网页配色库(623项)
(7)网页欣赏案例库(共计508例)
? 以上资源的获取及联系方式
(1)登录网站xue.bookln.cn,输入书名,搜索到本书后下载。
(2)登录中国水利水电出版社的官方网站:www.waterpub.com.cnsoftdown,找到本书后,根据相关提示下载。
(3)加入本书学习QQ群:621135618、625186596、625853788、626360108,读者可以单击QQ窗口右侧的群应用下的文件,找到相关资源后下载。
(4)读者朋友还可通过电子邮件weilaitushu@126.com、945694286@qq.com与我们联系。
本书约定
运行本书示例,需要下列软件:
□ Windows 2000、Windows Server 2003、Windows XP、Windows Vista、Window7、Windows10或Mac OS X 。
□ IE 5.5或更高版本。
□ Mozilla 1.0或更高版本。
□ Opera 7.5或更高版本。
□ Safari 1.2或更高版本。
为了节省版面,本书所显示的示例代码都是局部的,读者需要在网页中输入标签,然后尝试把书中列举的JavaScript脚本代码写在标签内,在Web浏览器中试验,以验证代码运行效果。针对部分示例可能需要服务器端的配合,参阅示例所在章节的说明进行操作即可。
本书适用对象
本书适用于JavaScript从入门到高级程序设计的读者,适用于网页设计、网页制作、网站建设、Web前端开发和后台设计人员。也可以作为高校相关专业的教学参考书,或作为相关机构的培训教材。
关于作者
未来科技是由一群热爱Web开发的青年骨干教师组成的一个松散组织,主要从事Web开发、教学培训、教材开发等业务。该群体编写的同类图书在很多网店上的销量名列前茅,让数十万的读者轻松跨进了Web开发的大门,为Web开发的普及和应用做出了积极贡献。
参与本书编写的人员有:李德光、刘坤、吴云、赵德志、马林、刘金、邹仲、谢党华、刘望、彭方强、雷海兰、郭靖、张卫其、杨艳、顾克明、班琦、蔡霞英、曾德剑、曾锦华、曾兰香、曾世宏、曾旺新、曾伟、常星、陈娣、陈凤娟、陈凤仪、陈福妹、陈国锋、陈海兰、陈华娟、陈金清、陈马路、陈石明、陈世超、陈世敏、陈文广等。
编 者
|
|