稀酷客

 找回密码
 加入稀酷客

只需一步,快速开始

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 510|回复: 1

[电子资料] 《新手学JavaScript编程(第4版)》.((美)John Pollock).[PDF]@ckook

[复制链接]

69

主题

69

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2018-1-5 09:59:54 | 显示全部楼层 |阅读模式
《新手学JavaScript编程(第4版)》.((美)John Pollock).[PDF]@ckook JavaScript
关键技术——轻松掌握!
《新手学JavaScript编程(第4版) 根据最新JavaScript标准对上一版进行了全面更新,专门新增了一章的篇幅介绍HTML5和jQuery,讲述如何使用JavaScript这门通用Web开发语言通过添加特效来制作动态网页。本书节奏明快,涵盖变量、函数、运算符、事件处理函数、对象、数组、字符串和表单等JavaScript基础知识,并讨论调试、可访问性和安全等较高级技术。在这本实用指南的帮助下,你将能立刻着手使用JavaScript!


作译者
John Pollock白天是一位Web管理员,晚上则致力于Web网站和其他项目。他管理着一个专注于Web开发和设计的网站Script the Web(www.scripttheweb.com)。他也是Web Xpertz (www.webxpertz.net)的贡献者,这是一个Web开发者的帮助社区。John从Sam Houston州立大学获得了英文系的文科学士学位,现在他与妻子Heather、女儿Eva和Elizabeth居住在德克萨斯州的亨茨维尔市。

目录
《新手学JavaScript编程(第4版)》
第1章 JavaScript简介 1
1.1 预备知识 2
1.1.1 HTML和CSS基础知识 2
1.1.2 文本编辑器和Web浏览器基础知识 3
1.1.3 版本 5
1.1.4 与Java的区别 5
1.1.5 与其他语言的相似之处 5
1.2 开始学习JavaScript 7
1.2.1 基于原型 7
1.2.2 客户端 7
1.2.3 脚本语言 8
1.3 汇总 8
1.4 在线资源 9
1.5 动手尝试1-1:使用JavaScript输出文本 9
1.6 自测题 10
第2章 在HTML文件中添加JavaScript 13
2.1 使用HTML脚本标记 14
2.1.1 识别脚本语言 14
2.1.2 调用外部脚本 15
2.1.3 指定脚本加载时间 15
2.1.4 使用(noscript)(/noscript)标记 16
2.2 创建第一个脚本 17
2.2.1 编写“Hello World”脚本 18
2.2.2 为脚本创建HTML文档 18
2.2.3 在HTML文档中插入脚本 19
2.3 动手尝试2-1:在HTML文档中插入脚本 20
2.4 使用外部JavaScript文件 21
2.4.1 创建JavaScript文件 21
2.4.2 创建HTML文件 22
2.4.3 在浏览器中查看页面 23
2.5 动手尝试2-2:从HTML文档调用外部脚本 24
2.6 使用JavaScript注释 24
2.6.1 添加单行注释 25
2.6.2 添加多行注释 25
2.7 自测题 26
第3章 使用变量 29
3.1 变量简介 30
3.2 变量的作用 30
3.2.1 用作未知值的占位符 30
3.2.2 节省编程时间 31
3.2.3 使代码更清晰 31
3.3 定义变量 31
3.3.1 声明变量 31
3.3.2 变量赋值 32
3.3.3 命名变量 33
3.4 数据类型 35
3.4.1 数字 36
3.4.2 字符串 36
3.4.3 布尔类型 40
3.4.4 null 41
3.4.5 undefined 41
3.5 动手尝试3-1:声明变量 42
3.6 在脚本中使用变量 43
3.6.1 访问变量 43
3.6.2 将变量添加到文本字符串中 43
3.7 编写JavaScript页面 44
3.7.1 创建框架 45
3.7.2 定义变量 45
3.7.3 添加命令 46
3.7.4 修改页面 47
3.8 动手尝试3-2:创建使用JavaScript的HTML文档 48
3.9 自测题 50
第4章 使用函数 53
4.1 函数的定义 54
4.2 函数的作用 54
4.3 构建函数 55
4.3.1 声明函数 55
4.3.2 定义函数代码 55
4.3.3 命名函数 56
4.3.4 添加函数参数 57
4.3.5 添加函数返回语句 58
4.4 在脚本中调用函数 59
4.4.1 script标记:头部分或主体部分 60
4.4.2 嵌套调用函数 62
4.4.3 调用包含参数的函数 64
4.4.4 调用包含return语句的函数 67
4.4.5 定义函数的其他方式 68
4.5 动手尝试4-1:创建包含函数的HTML页面 71
4.6 作用域/上下文基础知识 72
4.6.1 全局上下文 72
4.6.2 函数上下文 73
4.7 动手尝试4-2:编写自己的函数 74
4.8 自测题 75
第5章 JavaScript运算符 77
5.1 理解运算符类型 78
5.2 理解算术运算符 78
5.2.1 加法运算符(+) 79
5.2.2 减法运算符(-) 82
5.2.3 乘法运算符(*) 83
5.2.4 除法运算符(/) 83
5.2.5 取模运算符(%) 84
5.2.6 自增运算符(++) 84
5.2.7 自减运算符 85
5.2.8 一元加运算符(+) 86
5.2.9 一元减运算符(-) 86
5.3 理解赋值运算符 87
5.3.1 赋值运算符 87
5.3.2 加法赋值运算符 88
5.3.3 减法赋值运算符 88
5.3.4 乘法赋值运算符 89
5.3.5 除法赋值运算符 89
5.3.6 取模赋值运算符 89
5.4 动手尝试5-1:修改变量值 89
5.5 理解比较运算符 90
5.5.1 相等运算符(==) 91
5.5.2 不等运算符(!=) 92
5.5.3 恒等运算符(===) 93
5.5.4 非恒等运算符(!==) 93
5.5.5 大于运算符()) 93
5.5.6 小于运算符(() 94
5.5.7 大于等于运算符()=) 94
5.5.8 小于等于运算符 95
5.6 理解逻辑运算符 95
5.6.1 逻辑与运算(&&) 96
5.6.2 逻辑或运算符(//) 96
5.6.3 逻辑非运算符(!) 96
5.6.4 位运算符 97
5.7 特殊运算符 97
5.8 理解运算符的执行顺序 98
5.9 动手尝试5-2:true还是false 99
5.10 自测题 100
第6章 条件语句和循环 103
6.1 条件语句的定义 104
6.1.1 条件语句的定义 104
6.1.2 条件语句的作用 104
6.2 条件语句的使用 105
6.2.1 使用if/else语句 105
6.2.2 使用switch语句 112
6.2.3 使用条件运算符 114
6.2.4 提示框中获得的用户输入 115
6.3 动手尝试6-1:处理用户的输入 117
6.4 定义循环 118
6.4.1 循环的定义 118
6.4.2 循环的作用 119
6.5 使用循环 119
6.5.1 for 119
6.5.2 while 126
6.5.3 do while循环 128
6.5.4 for in和for each in循环 128
6.5.5 使用break和continue 128
6.6 动手尝试6-2:使用for循环和while循环 130
6.7 自测题 132
第7章 JavaScript数组 135
7.1 数组的定义 136
7.2 数组的作用 136
7.3 定义和访问数组 137
7.3.1 命名数组 137
7.3.2 定义数组 137
7.3.3 访问数组元素 138
7.3.4 使用length属性和循环 139
7.3.5 修改数组元素值和数组长度 141
7.4 动手尝试7-1:使用循环遍历数组 142
7.5 数组属性和方法 143
7.5.1 属性 143
7.5.2 方法 144
7.6 嵌套数组 157
7.6.1 定义嵌套数组 157
7.6.2 循环和嵌套数组 158
7.7 动手尝试7-2:嵌套数组练习 160
7.8 自测题 161
第8章 对象 163
8.1 定义对象 164
8.2 创建对象 164
8.2.1 命名 164
8.2.2 单一对象 164
8.3 动手尝试8-1:创建computer对象 168
8.4 对象结构 168
8.4.1 构造函数 169
8.4.2 使用原型 173
8.5 帮助访问对象的语句 176
8.5.1 for-in循环 176
8.5.2 with语句 177
8.6 动手尝试8-2:练习使用构造函数/原型结合模式 178
8.7 理解JavaScript预定义对象 179
8.7.1 navigator对象 180
8.7.2 history对象 182
8.8 自测题 183
第9章 document对象 185
9.1 定义document对象 186
9.2 使用文档对象模型 186
9.3 使用document对象的属性 187
9.3.1 集合 189
9.3.2 cookie属性 189
9.3.3 dir属性 190
9.3.4 lastModified属性 190
9.3.5 referrer属性 191
9.3.6 title属性 191
9.3.7 URL属性 192
9.3.8 URLUnencoded属性 192
9.4 使用document对象的方法 193
9.4.1 针对元素的get方法 195
9.4.2 open()和close()方法 197
9.4.3 write()和writeln()方法 199
9.5 使用DOM节点 200
9.5.1 DOM节点属性 200
9.5.2 DOM节点方法 202
9.6 动手尝试9-1:向文档中添加DOM节点 206
9.7 创建动态脚本 207
9.7.1 JavaScript中的样式 207
9.7.2 简单事件处理 208
9.7.3 编写动态脚本 209
9.8 动手尝试9-2:尝试修改属性 211
9.9 自测题 212
第10章 事件处理程序 215
10.1 事件处理程序的含义 216
10.2 事件处理程序的作用 216
10.3 理解事件处理程序位置和用法 216
10.3.1 在HTML元素中使用事件处理程序 217
10.3.2 在脚本代码中使用事件处理程序 218
10.4 学习事件 219
10.4.1 单击事件 221
10.4.2 获得焦点和失去焦点事件 222
10.4.3 加载和卸载事件 224
10.4.4 重置和提交事件 226
10.4.5 鼠标事件 226
10.4.6 键盘事件 227
10.5 动手尝试10-1:获得焦点和失去焦点 228
10.6 注册事件的其他方式 229
10.6.1 addEventListener()方法 230
10.6.2 attachEvent()方法 231
10.7 event对象 231
10.7.1 DOM和Internet Explorer:DOM级别0注册 231
10.7.2 使用最新事件注册方法处理事件 232
10.7.3 属性和方法 233
10.7.4 事件信息 234
10.8 动手尝试10-2:使用addEventListener() 234
10.9 使用事件处理程序创建脚本 235
10.9.1 显示隐藏内容 235
10.9.2 修改内容 237
10.10 自测题 241
第11章 window对象 243
11.1 window全局对象 244
11.2 使用window对象的属性 244
11.2.1 closed属性 246
11.2.2 frames属性 246
11.2.3 innerWidth和innerHeight属性 246
11.2.4 length属性 247
11.2.5 location属性 247
11.2.6 name属性 247
11.2.7 opener属性 248
11.2.8 parent、self和top属性 248
11.2.9 status和defaultStatus属性 248
11.3 动手尝试11-1:使用location和innerWidth属性 249
11.4 使用Window对象的方法 250
11.4.1 alert()、prompt()和confirm()方法 251
11.4.2 find()方法 253
11.4.3 home()方法 253
11.4.4 print()方法 253
11.4.5 setInterval()和clearInterval()方法 254
11.4.6 setTimeout()和clearTimeout()方法 255
11.5 动手尝试11-2:使用setTimeout()和confirm()方法 257
11.6 主窗口和新窗口 258
11.6.1 弹出窗口的使用 258
11.6.2 打开新窗口 258
11.6.3 关闭新窗口 261
11.6.4 移动、重置和滚动新窗口 262
11.7 自测题 267
第12章 Math、Number和Date对象 269
12.1 使用Math对象 270
12.1.1 Math对象的定义 270
12.1.2 如何使用Math对象 270
12.1.3 属性 270
12.1.4 方法 272
12.2 动手尝试12-1:在页面中显示随机链接 283
12.3 理解Number对象 284
12.3.1 属性 284
12.3.2 方法 286
12.4 使用Date对象 289
12.4.1 属性和方法 289
12.4.2 用于获取值的方法 291
12.4.3 用于设置值的方法 293
12.4.4 其他方法 294
12.4.5 创建日期脚本 295
12.5 动手尝试12-2:创建JavaScript时钟 298
12.6 自测题 299
第13章 处理字符串 301
13.1 String对象简介 302
13.1.1 String对象 302
13.1.2 字符串字面量 302
13.1.3 区别 302
13.2 使用String对象的属性和方法 303
13.3 String对象的方法 304
13.4 动手尝试13-1:使用indexOf()测试地址 314
13.5 使用cookie 315
13.5.1 设置cookie 316
13.5.2 读取cookie 318
13.6 动手尝试13-2:记住名字 320
13.7 使用正则表达式 321
13.7.1 创建正则表达式 321
13.7.2 使用正则表达式测试字符串 322
13.7.3 添加标志 323
13.7.4 创建强大的模式 324
13.7.5 分组表达式 327
13.7.6 replace()、match()和search()方法 328
13.7.7 更多信息 330
13.8 自测题 331
第14章 JavaScript和表单 333
14.1 访问表单 334
14.1.1 使用表单数组 334
14.1.2 使用表单名 337
14.1.3 使用id 338
14.2 使用表单对象的属性和方法 339
14.2.1 属性 339
14.2.2 方法 342
14.3 确保表单的可访问性 343
14.3.1 使用正确的元素和标签顺序 343
14.3.2 使用(label)和(/label)标记 344
14.3.3 使用(fieldset)(/fieldset)标记 344
14.3.4 不要假设客户端会支持客户端脚本 345
14.4 验证 345
14.4.1 简单验证 346
14.4.2 技术 347
14.4.3 复选框和单选按钮 348
14.5 动手尝试14-1:请求数字 350
14.6 HTML5和表单 351
14.6.1 新元素 351
14.6.2 新输入类型 355
14.6.3 新特性 356
14.6.4 HTML5表单验证 357
14.7 动手尝试14-2:使用HTML5或JavaScript验证电话号码 358
14.8 自测题 359
第15章 高级技术简介 361
15.1 使用图像 362
15.2 动手尝试15-1:访问性更强的翻转效果 364
15.3 JavaScript和框架 365
15.3.1 框架的用法 365
15.3.2 访问框架 365
15.3.3 打破框架限制 368
15.4 调试脚本 368
15.4.1 错误类型 368
15.4.2 使用警告和控制台 371
15.4.3 使用Lint工具 372
15.4.4 浏览器开发工具 373
15.5 JavaScript和可访问性 374
15.5.1 将内容与显示分离 374
15.5.2 内容增强 376
15.6 动手尝试15-2:使该代码具有可访问性 377
15.7 JavaScript安全 378
15.7.1 安全和签名脚本 379
15.7.2 页面保护 379
15.8 AJAX和JSON 381
15.8.1 AJAX 381
15.8.2 JSON 386
15.9 自测题 390
第16章 JavaScript库、HTML5和Harmony 393
16.1 使用jQuery 394
16.1.1 获取jQuery 394
16.1.2 开始使用jQuery:document.ready() 394
16.1.3 使用选择器 395
16.1.4 修改类 396
16.1.5 用于创建特效的方法 398
16.1.6 深入阅读 400
16.2 动手尝试16-1:使用jQuery创建特效 400
16.3 其他JavaScript库 401
16.3.1 jQuery Mobile 401
16.3.2 php.js 401
16.3.3 node.js 401
16.3.4 MooTools 401
16.3.5 Three.js 401
16.4 JavaScript和HTML5 402
16.4.1 (canvas)元素 402
16.4.2 拖放 408
16.5 动手尝试16-2:拖放 411
16.6 ECMAScript Harmony 413
16.6.1 关键字const和let 413
16.6.2 默认参数值 415
16.6.3 类 416
16.6.4 关于Harmony的更多内容 417
16.7 深入阅读 417
16.8 自测题 418
附录A 自测题答案 421

立即下载( 2964.zip ) 百度网盘

解压密码:已隐藏见下(↓)

二维码

【拿出手机】->【解锁】->【打开微信】->【扫描左侧<-的二维码】->【关注稀酷客的微信】->【发送帖子的tid号】->【获得密匙】->【将密匙填到下面的框框中】->【提交】->【免币查看隐藏内容】  如何下载?(图文教程)    如何获取酷币?    如有问题联系莎莎私人微信:ickook

该帖tid为: 2964   或者支付2酷币
回复

使用道具 举报

0

主题

770

帖子

0

积分

新手上路

Rank: 1

积分
0
QQ
发表于 2018-3-1 11:56:39 | 显示全部楼层
感谢楼主的分享!望楼主继续坚持不“泄” JavaScript JavaScript JavaScript JavaScript JavaScript
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入稀酷客   

本版积分规则

QQ|Archiver|手机版|小黑屋|稀酷客 ( 冀ICP备14004526号-1 )

GMT+8, 2018-8-18 05:04 , Processed in 1.125000 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表