所有分类
  • 所有分类
  • 机械工业
  • 人民邮电
  • 清华大学
  • 电子工业

JavaScript入门经典 第7版 PDF下载

JavaScript入门经典 第7版 PDF下载插图

JavaScript入门经典 第7版封面

JavaScript入门经典 第7版 PDF下载插图1

JavaScript入门经典 第7版书签

基本信息
作者: 菲尔·巴拉德(Phil Ballard)
出版社:人民邮电出版社
ISBN:9787115509383
上架时间:2019-5-7
出版日期:2019 年5月
开本:16开
版次:1-1
所属分类:计算机

内容简介
书籍
计算机书籍
本书主要介绍JavaScript现有的主要特性,涵盖了JavaScript基础知识、编程方法、对象、HTML5和CSS3、JavaScript库、代码调试等内容。全书分为六个部分(包括24章和一个附录),从基本概念入手,逐步引申到按照当今Web标准编写JavaScript代码的方式,非常利于初学者学习参考。

目录
第 一部分 JavaScript基础
第 1章 JavaScript简介 3
1.1 Web脚本编程基础 3
1.1.1 服务器端与客户端编程 4
1.1.2 JavaScript简介 4
1.1.3 JavaScript起源 5
1.1.4 浏览器的竞争 5
1.1.5 标签 6
1.1.6 DOM简介 7
1.1.7 W3C和标准兼容 7
1.1.8 window和document对象 7
1.1.9 对象表示法 8
1.1.10 与用户交互 9
1.1.11 document.write() 10
1.1.12 读取document对象的属性 12
1.2 小结 12
1.3 问答 12
1.4 作业 13
1.4.1 测验 13
1.4.2 答案 14
1.5 练习 14
第 2章 创建简单的脚本 15
2.1 在Web页面里添加JavaScript 15
2.2 编写JavaScript语句 17
2.3 变量 18
2.4 操作符 19
2.4.1 算术操作符 20
2.4.2 操作符优先级 21
2.4.3 对字符串使用操作符“+” 21
2.5 捕获鼠标事件 23
2.5.1 onClick事件处理器 23
2.5.2 onMouseOver和onMouseOut事件处理器 24
2.6 小结 26
2.7 问答 26
2.8 作业 27
2.8.1 测验 27
2.8.2 答案 27
2.9 练习 28
第3章 使用函数 29
3.1 基本语法 30
3.2 调用函数 30
3.2.1 把JavaScript代码放置到页面的区域 31
3.2.2 给函数传递参数 32
3.2.3 多参数 32
3.2.4 从函数返回值 34
3.2.5 匿名函数 35
3.3 小结 36
3.4 问答 36
3.5 作业 36
3.5.1 测验 36
3.5.2 答案 37
3.6 练习 37
第4章 函数的更多知识 38
4.1 变量作用域 38
4.1.1 使用this关键字 40
4.1.2 使用let和const 41
4.1.3 用const关键字声明变量 42
4.2 箭头函数 44
4.3 设置默认参数 45
4.4 小结 45
4.5 问答 46
4.6 作业 46
4.6.1 测验 46
4.6.2 答案 47
4.7 练习 47
第5章 DOM对象和内置对象 48
5.1 与用户交互 48
5.1.1 alert() 49
5.1.2 confirm() 49
5.1.3 prompt() 49
5.2 根据id选择元素 50
5.3 访问浏览器历史记录 51
5.4 使用location对象 51
5.4.1 用location对象导航 52
5.4.2 刷新页面 52
5.4.3 获取浏览器信息:navigator对象 53
5.5 日期和时间 54
5.5.1 创建具有当前日期和时间的Date对象 54
5.5.2 创建具有指定日期和时间的Date对象 55
5.5.3 设置和编辑日期与时间 55
5.5.4 利用Math对象简化运算 55
5.5.5 取整 56
5.5.6 获得最大值和最小值 56
5.5.7 生成随机数 56
5.5.8 数学常数 57
5.5.9 关键字with 57
5.6 小结 59
5.7 问答 60
5.8 作业 60
5.8.1 测验 60
5.8.2 答案 61
5.9 练习 61
第二部分 JavaScript编程
第6章 数字和字符串 65
6.1 数值 65
6.1.1 整数 66
6.1.2 浮点数 66
6.1.3 十六进制数、二进制数和八进制数 66
6.2 全局方法 67
6.2.1 toString() 67
6.2.2 toFixed() 68
6.2.3 toExponential() 68
6.3 Number对象 68
6.3.1 Number.isNaN() 69
6.3.2 Number.isInteger() 69
6.3.3 Number.parseFloat()和Number.parseInt() 69
6.3.4 无穷大 70
6.4 Number()函数 70
6.5 布尔值 71
6.6 null(空)和undefined(未定义) 72
6.7 小结 73
6.8 问答 73
6.9 作业 73
6.9.1 测验 73
6.9.2 答案 74
6.10 练习 74
第7章 操作字符串 75
7.1 字符串 75
7.1.1 length属性 76
7.1.2 转义序列 76
7.1.3 字符串方法 77
7.2 模板字符串 80
7.3 小结 81
7.4 问答 81
7.5 作业 81
7.5.1 测验 82
7.5.2 答案 82
7.6 练习 83
第8章 数组 84
8.1 数组 84
8.1.1 创建新数组 85
8.1.2 初始化数组 85
8.1.3 数组的方法 85
8.2 如何遍历数组 89
8.2.1 使用forEach() 89
8.2.2 使用map() 90
8.2.3 使用for-of访问数组 90
8.3 三点表示法 91
8.3.1 组合多个数组 91
8.3.2 用参数的数组来调用函数 91
8.3.3 收集数据 91
8.4 小结 92
8.5 问答 92
8.6 作业 92
8.6.1 测验 92
8.6.2 答案 93
8.7 练习 93
第9章 用JavaScript处理事件 94
9.1 事件的类型 94
9.2 事件处理器 96
9.2.1 内联事件处理器 96
9.2.2 作为DOM对象的属性的事件处理器 96
9.2.3 使用addEventListener() 97
9.2.4 添加多个监听器 98
9.3 event对象 98
9.3.1 阻止默认行为 99
9.3.2 事件冒泡和捕获 102
9.3.3 关闭冒泡和捕获 102
9.4 小结 103
9.5 问答 103
9.6 作业 104
9.6.1 测验 104
9.6.2 答案 104
9.7 练习 105
第 10章 程序控制 106
10.1 条件语句 106
10.1.1 if()语句 106
10.1.2 比较操作符 107
10.1.3 测试相等性 109
10.1.4 if进阶 110
10.1.5 测试多个条件 110
10.1.6 switch语句 111
10.1.7 逻辑操作符 111
10.2 循环和控制结构 112
10.2.1 while 112
10.2.2 do…while 113
10.2.3 for 113
10.2.4 用break跳出循环 113
10.2.5 用for…in在对象集里循环 114
10.3 设置和使用定时器 115
10.3.1 setTimeout() 115
10.3.2 setInterval() 116
10.4 小结 116
10.5 问答 116
10.6 作业 116
10.6.1 测验 116
10.6.2 答案 117
10.7 练习 117
第三部分 理解JavaScript对象
第 11章 面向对象编程 121
11.1 什么是面向对象编程 121
11.2 创建对象 122
11.2.1 创建直接实例 123
11.2.2 使用关键字this 123
11.2.3 匿名函数 125
11.2.4 使用构造函数 126
11.3 用prototype扩展和继承对象 128
11.3.1 扩展对象 128
11.3.2 继承对象 129
11.4 封装 132
11.5 小结 132
11.6 问答 132
11.7 作业 133
11.7.1 测验 133
11.7.2 答案 133
11.8 练习 134
第 12章 对象进阶 135
12.1 类 135
12.1.1 使用getter和setter 137
12.1.2 Symbol 138
12.2 对象继承 139
12.3 使用功能检测 140
12.4 小结 142
12.5 问答 143
12.6 作业 143
12.6.1 测验 143
12.6.2 答案 144
12.7 练习 144
第 13章 DOM脚本编程 145
13.1 DOM节点 146
13.1.1 节点类型 147
13.1.2 使用nodeValue 150
13.1.3 使用nodeName 150
13.2 用getElementsByTagName()选择元素 151
13.3 读取元素的属性 152
13.4 Mozilla的DOM查看器 153
13.4.1 创建新节点 154
13.4.2 操作子节点 155
13.4.3 编辑元素属性 159
13.4.4 动态加载JavaScript文件 159
13.5 小结 164
13.6 问答 164
13.7 作业 165
13.7.1 测验 165
13.7.2 答案 165
13.8 练习 166
第 14章 JSON简介 167
14.1 JSON是什么 167
14.2 访问JSON数据 168
14.2.1 使用eval() 169
14.2.2 使用直接浏览器JSON支持 169
14.2.3 使用JSON.parse() 170
14.3 JSON的数据序列化 170
14.4 JSON数据类型 172
14.5 模拟关联数组 172
14.6 使用JSON创建对象 173
14.6.1 属性 173
14.6.2 方法 174
14.6.3 数组 174
14.6.4 对象 175
14.7 JSON安全性 177
14.8 小结 177
14.9 问答 177
14.10 作业 177
14.10.1 测验 177
14.10.2 答案 178
14.11 练习 178
第四部分 用JavaScript操作Web页面
第 15章 HTML与JavaScript编程 181
15.1 HTML5的新标签 182
15.2 一些重要的新元素 182
15.2.1 用回放视频 182
15.2.2 用canPlayType()测试可用的格式 183
15.2.3 控制回放 184
15.2.4 用标签播放声音 184
15.2.5 用在页面上绘图 185
15.3 拖放 187
15.4 本地存储 190
15.5 操作本地文件 190
15.6 小结 192
15.7 问答 192
15.8 作业 193
15.8.1 测验 193
15.8.2 答案 193
15.9 练习 194
第 16章 JavaScript和CSS 195
16.1 CSS简介 196
16.1.1 从内容分离样式 196
16.1.2 CSS样式声明 196
16.1.3 在哪里保存样式声明 197
16.2 DOM的style属性 198
16.3 用className访问类 200
16.4 DOM的styleSheets对象 202
16.5 小结 206
16.6 问答 206
16.7 作业 207
16.7.1 测验 207
16.7.2 答案 207
16.8 练习 208
第 17章 CSS3简介 209
17.1 特定厂商的属性和前缀 209
17.2 CSS3边框 210
17.2.1 创建边框阴影 211
17.2.2 用border-radius属性实现圆角 211
17.3 CSS3背景 212
17.3.1 background-size属性 212
17.3.2 background-origin属性 213
17.3.3 多背景图像 213
17.4 CSS3渐变 214
17.4.1 线性渐变 214
17.4.2 放射渐变 215
17.5 CSS3文本效果 216
17.5.1 文本阴影 216
17.5.2 单词换行 217
17.6 CSS3过渡、变换和动画 217
17.7 在JavaScript中引用CSS3属性 218
17.7.1 将CSS属性名转换到JavaScript中 218
17.7.2 DOM getComputedStyle()方法 218
17.8 设置带有厂商前缀的CSS3属性 220
17.9 小结 221
17.10 问答 221
17.11 作业 222
17.11.1 测验题 222
17.11.2 答案 222
17.12 练习 223
第五部分 与JavaScript工具相关的高级技术
第 18章 读取和写入cookie 227
18.1 什么是cookie 227
18.2 使用document.cookie属性 228
18.3 cookie组成 229
18.4 编写cookie 230
18.5 编写一个函数来写cookie 230
18.6 读取cookie 232
18.7 删除cookie 233
18.8 在一个cookie里设置多个值 235
18.9 小结 236
18.10 问答 236
18.11 作业 236
18.11.1 测验 236
18.11.2 答案 237
18.12 练习 237
第 19章 用正则表达式匹配模式 238
19.1 创建正则表达式 239
19.1.1 使用正则表达式字符串字面值 239
19.1.2 使用JavaScript的RegExp对象 242
19.1.3 对正则表达式使用字符串方法 243
19.2 小结 246
19.3 问答 246
19.4 作业 247
19.4.1 测验 247
19.4.2 答案 247
19.5 练习 248
第 20章 理解并使用闭包 249
20.1 回顾作用域的相关知识 249
20.2 从一个函数返回另一个函数 250
20.3 实现闭包 251
20.3.1 传递参数 252
20.3.2 编辑一个闭包变量 253
20.3.3 闭包和对象 255
20.4 小结 256
20.5 问答 256
20.6 作业 257
20.6.1 测验 257
20.6.2 答案 259
20.7 练习 259
第 21章 用模块组织代码 260
21.1 为何使用模块 261
21.1.1 模块使得代码更容易维护 261
21.1.2 模块帮助复用代码 261
21.1.3 模块有助于整齐的全局作用域 261
21.2 模块基础知识 261
21.2.1 如何包含一个JavaScript模块 262
21.2.2 nomodule关键字 262
21.3 导出 263
21.3.1 一个简单的示例模块 263
21.3.2 如何在导出时重命名 264
21.3.3 具名的和默认的导出 264
21.4 导入 264
21.4.1 默认导入 265
21.4.2 如何在导入的过程中重命名 265
21.4.3 如何把一个模块导入为一个对象 265
21.5 小结 268
21.6 问答 268
21.7 作业 268
21.7.1 测验 268
21.7.2 答案 269
21.8 练习 269
第六部分 专业技能
第 22章 良好的编程习惯 273
22.1 避免过度使用JavaScript 274
22.2 编写易读和易维护的代码 274
22.2.1 明智地使用注释 274
22.2.2 使用适当的文件名称、属性名称和方法名称 275
22.2.3 尽量复用代码 276
22.2.4 不要假设 276
22.3 平稳退化 277
22.4 渐进增强 277
22.5 代码分离的JavaScript 278
22.5.1 脱离HTML 278
22.5.2 仅把JavaScript作为性能增强手段 279
22.6 功能检测 280
22.7 妥善处理错误 281
22.8 小结 284
22.9 问答 284
22.10 作业 285
22.10.1 测验 285
22.10.2 答案 285
22.11 练习 286
第 23章 调试代码 287
23.1 调试简介 287
23.1.1 错误类型 287
23.1.2 选择程序员的编辑器 288
23.1.3 用alert()进行简单调试 288
23.2 更高级的调试 289
23.2.1 控制台 289
23.2.2 分组消息 292
23.2.3 用断点停止代码执行 293
23.2.4 条件性断点 297
23.2.5 从代码中启动调试器 297
23.2.6 验证JavaScript 298
23.3 小结 298
23.4 问答 298
23.5 作业 298
23.5.1 测验 298
23.5.2 答案 299
23.6 练习 299
第 24章 继续深入学习 300
24.1 为什么要使用库 300
24.2 库能做什么 301
24.3 一些常见的库和框架 301
24.3.1 Prototype框架 301
24.3.2 Dojo 301
24.3.3 React 302
24.3.4 Node.js 302
24.3.5 jQuery 302
24.4 jQuery入门 302
24.4.1 在页面里引用jQuery 302
24.4.2 jQuery的$(document).ready处理器 303
24.4.3 选择页面元素 303
24.4.4 操作HTML内容 304
24.4.5 显示和隐藏元素 305
24.4.6 命令链 306
24.4.7 处理事件 306
24.5 The jQuery UI 307
24.6 Ajax简介 308
24.6.1 Ajax入门 309
24.6.2 XMLHttpRequest对象 310
24.6.3 创建request对象 310
24.6.4 方法和属性 310
24.6.5 与服务器通信 311
24.6.6 在服务器端发生了什么 311
24.6.7 处理服务器响应 311
24.6.8 还有更容易的方法,不是吗? 312
24.7 用jQuery实现Ajax 312
24.8 Node.js简介 313
24.9 小结 314
24.10 问答 314
24.11 作业 314
24.11.1 测验 315
24.11.2 答案 315
24.12 练习 315
附录 JavaScript开发工具 317

资源下载此资源下载价格为3积分点击检测网盘有效后购买,VIP免费
客服QQ:3599229794
资源下载
下载价格3 积分
客服QQ:3599229794
0

评论0

请先

显示验证码
没有账号? 注册  忘记密码?