JavaScript程序设计(微课版)

用大量案例引导、循序渐进讲解JavaScript的高职教材
分享 推荐 0 收藏 18 阅读 3.5K
罗保山 (主审) 董宁 (作者) 978-7-115-59983-4

关于本书的内容有任何问题,请联系 刘尉

使用大量案例介绍JavaScript语言,几乎涉及JavaScript语言的每一个领域
提供完整的案例源代码和电子教案
紧跟技术发展,采用的JavaScript语言标准和jQuery版本都是目前的主流版本

内容摘要

本书基于ECMAScript 6标准系统介绍JavaScript语言程序设计相关的技术,主要包括JavaScript语言的基本概念与开发环境、语法、对象、文档对象模型(DOM)、事件处理、浏览器对象模型(BOM)、异步模式、面向对象编程、JavaScript库和Ajax应用等。本书逻辑严密,实例丰富,内容翔实,可操作性强。
本书可作为普通高等院校、高职高专院校软件技术相关专业教材,也可作为Web前端开发人员的参考书,还可作为各类软件开发相关培训教材。

前言

JavaScript语言是一种解释性脚本语言,ECMAScript标准定义了其语法规则。随着Web前端开发的地位越来越重要,JavaScript语言已经被推到Web应用开发的中心位置。使用JavaScript语言进行程序设计也成为Web应用开发人员的必备技能。
本书基于ECMAScript 6标准,讲解JavaScript语言程序设计的各种概念和理论知识,并对JavaScript语言的综合运用进行详细的讲解。本书知识点连贯,逻辑性强,重难点突出,有利于组织教学。本书在内容安排上承上启下,由简到繁,循序渐进地介绍JavaScript语言程序设计,包括JavaScript语言的基本概念与开发环境、语法、对象、文档对象模型、事件处理、浏览器对象模型、异步模式、面向对象编程、JavaScript库和Ajax应用等,所有内容都配套细致的案例讲解。
本书是编者在多年的教学实践和科学研究的基础上,参阅了大量国内外相关教材后,几经修改而成的,主要特点如下。
1.案例丰富,内容翔实
本书使用大量案例来介绍JavaScript语言,几乎涉及JavaScript语言的每一个领域。
2.讲解通俗,步骤详细
本书中的每个案例都以通俗易懂的语言描述,并配以案例源代码帮助读者更好地掌握JavaScript语言。
3.由浅入深,逐步讲解
本书按照由浅入深的顺序,循序渐进地介绍JavaScript语言程序设计的知识,每个章节在编写的时候都是层层展开、环环相套的。同时,书中还分享了大量JavaScript代码的开发经验,并对JavaScript语言在实际项目开发中的重点、难点进行了专门的讲解。
4.内容紧跟JavaScript语言技术的发展
本书紧跟Web前端技术潮流,采用的JavaScript语言标准和jQuery版本都是目前的主流版本。
5.本书配有微课视频及全部的案例源代码等丰富的配套资源
为方便读者使用,本书配有重点内容的微课视频,同时免费提供书中全部案例的源代码及电子教案等资源,读者可在人邮教育社区(https://www.ryjiaoyu.com)网站注册、登录后下载。
本书由董宁、袁晓曦担任主编,江平、陈丹、张宇担任副主编,罗保山主审,孙琳、刘洁、赵丙秀、李唯、江骏、肖英、李文蕙参加编写,董宁统编全稿。
由于编者水平有限,书中难免存在错漏之处,敬请广大读者批评指正。
编者
2022年11月

目录

第1章 JavaScript基础 1
1.1 JavaScript的历史与现状 2
1.1.1 JavaScript的发展 2
1.1.2 JavaScript的现状 2
1.1.3 JavaScript的定位 3
1.1.4 JavaScript在Web前端开发中的作用 3
1.1.5 Ajax 4
1.1.6 异步编程 4
1.2 JavaScript的运行 5
1.2.1 JavaScript代码的装载与解析 5
1.2.2 在HTML文档中嵌入JavaScript代码 5
1.3 JavaScript的开发环境 9
1.3.1 编写JavaScript代码 9
1.3.2 运行与调试JavaScript代码 13
1.3.3 HTTP调试 15
本章小结 16
习题 16

第2章 JavaScript语法 17
2.1 JavaScript语法基础 18
2.1.1 变量 18
2.1.2 关键字与保留字 21
2.1.3 原始值与引用值 21
2.2 JavaScript数据类型 22
2.2.1 基本数据类型 22
2.2.2 数据类型转换 24
2.2.3 引用类型 26
2.3 JavaScript运算符 27
2.3.1 算术运算符 27
2.3.2 逻辑运算符 28
2.3.3 关系运算符 29
2.3.4 位运算符 29
2.3.5 变量的解构赋值 30
2.4 JavaScript语句 31
2.4.1 选择语句 31
2.4.2 循环语句 34
2.4.3 跳转语句 38
2.4.4 异常处理语句 39
2.5 JavaScript函数 41
2.5.1 函数的创建与调用 41
2.5.2 函数的参数 42
2.5.3 函数的属性与方法 46
2.5.4 遍历器 48
2.5.5 Generator函数 49
2.5.6 匿名函数 51
2.5.7 回调函数 52
2.5.8 箭头函数 53
2.5.9 IIFE 54
2.5.10 闭包 55
本章小结 58
习题 58
综合实训 59

第3章 JavaScript对象 60
3.1 Number与Boolean对象 61
3.1.1 Number对象 61
3.1.2 Boolean对象 62
3.2 String对象与字符串操作 63
3.3 Date对象与时间日期 69
3.4 Array对象与数组 72
3.4.1 创建数组和二维数组 72
3.4.2 操作数组 74
3.4.3 数组排序 78
3.5 Set和Map对象 79
3.6 JSON对象 81
3.6.1 JSON对象格式 81
3.6.2 JSON对象的声明与转换 82
3.7 RegExp对象 85
3.7.1 正则表达式 85
3.7.2 字符串模式匹配 86
3.7.3 使用RegExp对象检测数据有效性 87
3.8 Math对象 88
3.9 Object对象 90
3.10 Error对象 91
本章小结 93
习题 93
综合实训 93

第4章 文档对象模型(DOM) 95
4.1 DOM基础 96
4.1.1 DOM简介 96
4.1.2 DOM树的结构 96
4.1.3 document对象 99
4.2 获取特定DOM元素 101
4.3 处理元素属性 103
4.3.1 style属性 104
4.3.2 class属性 105
4.4 通过CSS类名获取DOM元素 107
4.5 操作DOM中的元素 108
4.5.1 创建、插入、修改、删除和复制元素 108
4.5.2 innerHTML与outerHTML属性 112
4.6 操作表格 113
4.7 操作表单 119
本章小结 122
习题 122
综合实训 123

第5章 事件处理 124
5.1 浏览器中的事件 125
5.2 用JavaScript处理事件 128
5.2.1 利用伪链接处理事件 128
5.2.2 内联的事件处理 130
5.2.3 无侵入的事件处理 131
5.2.4 window.onload事件 132
5.2.5 利用addEventListener()方法绑定事件 134
5.2.6 事件对象 136
5.2.7 取消事件默认行为 137
5.2.8 绑定事件的取消 140
5.3 事件处理高级应用 140
5.3.1 事件捕获、冒泡和委托 141
5.3.2 标准事件流 147
本章小结 149
习题 149
综合实训 150

第6章 浏览器对象模型(BOM) 152
6.1 BOM概述 153
6.1.1 BOM与DOM的关系 153
6.1.2 BOM的结构 154
6.2 window对象 154
6.2.1 window对象基本操作 154
6.2.2 打开新窗口 157
6.2.3 对话框 159
6.2.4 浏览历史 160
6.3 location对象 161
6.4 navigator对象 164
6.5 screen对象 166
6.6 定时器 167
6.6.1 setTimeout()方法 167
6.6.2 setInterval()方法 169
本章小结 172
习题 172
综合实训 172

第7章 JavaScript异步模式 174
7.1 异步模式概述 175
7.2 使用异步模式 176
7.2.1 Promise对象 176
7.2.2 async与await关键字 177
本章小结 179
习题 179
综合实训 179

第8章 JavaScript面向对象编程 181
8.1 面向对象编程概述 182
8.1.1 面向过程编程与面向对象编程 182
8.1.2 面向对象编程的特征 182
8.2 创建对象 184
8.2.1 创建对象的方式 184
8.2.2 创建自定义对象的推荐方式 186
8.3 原型链 187
8.3.1 对象的原型 187
8.3.2 实例与原型 188
8.3.3 原型链的结构 190
8.3.4 对象的继承 191
8.4 使用ECMAScript 6新语法定义类 192
本章小结 195
习题 195
综合实训 195

第9章 JavaScript库 196
9.1 JavaScript库简介 197
9.2 jQuery库的获取与使用 198
9.2.1 获取和引入jQuery库 198
9.2.2 jQuery库使用基础 201
9.3 利用jQuery库操作DOM 203
9.3.1 jQuery库选择器 203
9.3.2 DOM元素操作 210
9.3.3 DOM元素属性操作 217
9.3.4 DOM元素样式操作 218
9.3.5 DOM元素内容操作 222
9.4 jQuery库事件处理 223
9.4.1 绑定事件 223
9.4.2 触发事件 228
9.4.3 解绑事件 228
9.4.4 事件对象 228
本章小结 230
习题 230
综合实训 231

第10章 Ajax应用 232
10.1 Ajax简介 233
10.2 Ajax应用分析 233
10.3 Ajax的请求/响应过程解析 234
10.4 Ajax数据格式 238
10.4.1 XML数据格式 238
10.4.2 JSON数据格式 242
10.5 创建Ajax应用对象 244
10.6 Ajax异常处理 246
10.6.1 访问超时 246
10.6.2 HTTP状态代码 248
10.6.3 多重请求 250
10.6.4 意外数据 251
10.7 利用JavaScript库实现Ajax应用 252
本章小结 255
习题 255
综合实训 255

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

董宁,高级工程师、副教授,武汉软件工程职业学院信息学院软件技术专业教师。曾出版: 《JavaScript 语言与Ajax应用(第二版)》978-7-5170-4128-3中国水利水电出版社 2016,销量10000册

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部