- ISBN:9787115528971
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:428
- 出版时间:2020-04-01
- 条形码:9787115528971 ; 978-7-115-52897-1
本书特色
本书可分为基础知识、核心技术、高级应用和项目实战四部分内容。基础知识部分主要包括标识符、关键字和保留字、变量、数据类型、表达式和运算符、流程控制语句、在网页中嵌入JavaScript代码的三种方式以及程序调试方法等内容;核心技术部分主要包括JavaScript函数、数组、JSON、字符串的处理、定时器、Math对象、Date对象、BOM对象、DOM模型以及使用DOM操作HTML文档及表单和表格、使用JavaScript操作属性和元素内容、事件处理、正则表达式等内容;高级应用主要包括:JavaScript面向对象及组件开发、Ajax编程等内容;项目实战则是使用了HTML5 CSS3 JavaScript实现了一个云盘。 本书除了详细介绍了JavaScript的基础理论外,还详细介绍了JavaScrilpt核心理论:“变量提升、作用域链、原型链”。本书*特色的地方是提供了包括图片的切换、图片轮播、字符串查找与替换、选项卡、弹窗、上下文菜单、表单数据有效性校验、瀑布流布局、留言本的实现等大量实用案例。 本书可作为大中专院校计算机及相关专业以及相关培训机构的教材,也可作为网页设计、网页制作、网站建设、Web前端开发等开发人员的参考书。
内容简介
JavaScript是在网页设计中的一种脚本语言,用于实现页面特效,为用户提供更流畅美观的浏览效果,而本书的内容正是作者基于自己多年的工程师生涯所编写的,真正扎根企业开发实战,提供大量企业实用案例,面向用户的需求,同时又能为读者提供系统、详细的JS语言基础知识。购买本书的读者还可获得妙味课堂一年的免费会员,可以免费观看妙味课堂海量教学视频、参与社区交流讨论。
目录
1.1 JavaScript概述 1
1.1.1 JavaScript发展历史 1
1.1.2 JavaScript组成部分及特点 2
1.1.3 JavaScript与Java的区别 3
1.1.4 JavaScript语法特点及编辑工具 3
1.1.5 JavaScript 的实际应用场景 4
1.1.6 JavaScript实现网页动态变化原理以及执行顺序 5
1.2 JavaScript代码的调试方法 6
1.2.1 使用alert()方法调试脚本代码 6
1.2.2 使用console.log()方法调试脚本代码 8
1.2.3 使用Chrome的“开发者工具”调试脚本代码 10
1.3 第 一个JavaScript实例 13
1.4 标识符、关键字和保留字 19
1.5 直接量 20
1.6 变量 20
1.6.1 使用var、let和const声明变量 20
1.6.2 变量的内存分配 23
1.6.3 变量提升和预解析 25
1.6.3 变量的作用域 32
1.6.4 作用域链 34
1.7 数据类型 37
1.7.1 使用typeof运算符检测数据类型 37
1.7.2 数字类型 38
1.7.3 字符串类型 39
1.7.4 布尔类型 41
1.7.5 函数类型 41
1.7.6 对象类型 42
1.7.7 null和undefined类型 42
1.7.8 数据类型的转换 43
1.7.9 isNaN()的应用 46
1.8 表达式和运算符 48
1.8.1 算术表达式 48
1.8.2 关系表达式 50
1.8.3 逻辑表达式 51
1.8.4 赋值表达式 55
1.8.5 条件表达式 56
1.8.6 new运算符 56
1.8.7 运算符的优先级及结合性 57
1.9 语句 58
1.9.1 表达式语句 58
1.9.2 声明语句 58
1.9.3 判断语句 59
1.9.4 循环语句 65
1.9.5 循环终止和退出语句 68
1.10 在网页中嵌入JS代码 70
1.10.1 在HTML标签的事件属性中直接添加脚本 70
1.10.2 使用script标签插入脚本代码 71
1.10.3 使用script标签链接外部JS文件 72
练习题 73
第 2章 Array及JSON 74
2.1 数组及其在图片切换中的应用 74
2.1.1 数组的创建及其元素的引用 75
2.1.2 数组的常用方法及属性 75
2.1.3 数组在图片切换中的应用 82
2.2 JSON 85
2.2.1 JSON数据格式及JSON变量的声明及应用 85
2.2.2 JSON与JS对象的相互转换及应用 86
2.2.3 使用for-in遍历对象属性 87
练习题 88
第3章 使用JavaScript操作属性及元素内容 89
3.1 使用JavaScript操作元素属性及样式属性 90
3.1.1 属性读、写操作 90
3.1.2 属性操作注意事项 91
3.2 使用classList属性操作类属性 98
3.3 使用cssText属性设置或修改元素行内样式 100
3.4 使用getComputedStyle()和currentStyle获取样式 102
3.5 使用innerHTML属性访问或设置元素内容 103
3.6 自定义属性及其在图片切换中的应用 105
3.6.1 自定义开关属性及其在图片切换中的应用 106
3.6.2 自定义数字属性及其在图片切换中的应用 107
3.6.3 自定义索引属性及其在图片切换中的应用 108
练习题 111
第4章 JavaScript函数 112
4.1 函数定义 112
4.2 return语句详解 114
4.3 函数调用 115
4.4 arguments实参集合对象 118
4.5 使用函数封装图片切换代码及函数传参实例 120
4.6 闭包 123
4.7 this指向及this的应用 128
4.8 内置函数 131
练习题 133
第5章 定时器、Math对象及Date对象 134
5.1 定时器 134
5.1.1 间歇定时器的创建与清除 134
5.1.2 延迟定时器的创建和清除 136
5.1.3 使用定时器实现图片轮播 137
5.2 Math对象 138
5.3 Date对象的创建及其常用方法 140
5.4 使用定时器、Date对象和Math对象实现倒计时效果 142
练习题 143
第6章 字符串 144
6.1 字符串概述 144
6.2 操作字符:charAt()、charCodeAt()和fromCharCode() 146
6.3 字符搜索方法:indexOf()和lastIndexOf() 148
6.4 截取字符串方法:substring()、substr()和slice() 150
6.5 分割字符串方法:split() 152
6.6 字符串大小写转换及字符串的比较 155
练习题 156
第7章 使用HTML DOM对象操作HTML文档 156
7.1 HTML DOM概述 156
7.2 节点类型 157
7.2.1 document根节点 158
7.2.2 使用document操作cookie 160
7.2.3 元素节点 163
7.2.4 属性节点 164
7.2.5 文本节点 165
7.3 使用HTML DOM访问HTML文档 166
7.3.1 获取文档元素 166
7.3.2 操作元素属性及元素内容 167
7.3.3 获取子节点 169
7.3.4 获取父节点和兄弟节点 171
7.3.5 获取元素的偏移位置 172
7.3.6 获取元素的绝对位置 174
7.3.7 获取元素的宽、高 175
7.4 使用DOM创建、插入、修改和删除节点 176
7.5 使用HTML DOM克隆节点 178
7.6 使用HTML DOM操作表单 179
7.6.1 表单对象 179
7.6.2 表单元素对象 180
7.7 使用HTML DOM操作表格 184
练习题 188
第8章 BOM对象 189
8.1 BOM结构 189
8.2 window对象 189
8.3 navigator对象 195
8.4 location对象 197
8.5 history对象 198
8.6 screen对象 199
练习题 200
第9章 事件处理 200
9.1 事件处理概述 200
9.2 事件处理程序的绑定 201
9.2.1 使用HTML标签的事件属性绑定处理程序 202
9.2.2 使用事件源的事件属性绑定处理程序 203
9.2.3 使用addEventListener()绑定处理程序 204
9.3 事件对象 205
9.4 事件流 206
9.4.1 事件冒泡 206
9.4.2 事件捕获 211
9.4.3 W3C标准事件流 213
9.5 绑定事件的取消 214
9.6 事件默认行为的取消 215
9.7 使用oncontextmenu事件自定义上下文菜单 217
9.8 焦点事件 218
9.9 键盘事件 220
9.10 鼠标拖拽事件 223
9.10.1 鼠标拖拽原理 223
9.10.2 鼠标拖拽问题及其解决方法 224
9.10.3 鼠标拖拽事件应用 227
9.11 鼠标滚轮事件 232
练习题 233
第 10章 使用正则表达式进行模式匹配 234
10.1 模式匹配的引出:找出字符串中的所有数字 234
10.2 正则表达式的定义 235
10.2.1 正则表达式的定义方式 235
10.2.2 正则表达式中的转义字符 236
10.2.3 正则表达式中的字符类 238
10.2.4 正则表达式中的量词 239
10.2.6 正则表达式中的首尾匹配、排除符和选择符 240
10.2.7 正则表达式中的分组 242
10.2.8 正则表达式中的修饰符 243
10.3 使用RegExp对象进行模式匹配 244
10.3.1 使用exec()进行模式匹配 244
10.3.2 使用test()进行模式匹配 245
10.4 使用string对象的模式匹配方法进行匹配 248
10.4.1 使用match()进行模式匹配 248
10.4.2 使用replace()进行模式匹配 249
10.4.3 使用search()进行模式匹配 251
10.4.4 使用字符串的模式匹配方法实现数据有效性校验 252
练习题 253
第 11章 JavaScript面向对象及组件开发 254
11.1 JavaScript面向对象编程概述 254
11.2 JavaScript对象的创建 255
11.3 对象属性和方法的访问方式 269
11.4 原型链 270
11.5 使用面向对象方式编写选项卡 273
11.6 包装对象 278
11.7 toString()和valueOf() 279
11.8 JavaScript对象的继承 281
11.8.1 通过原型链继承对象 281
11.8.2 通过借用构造函数实现继承 284
11.8.3 组合继承 286
11.8.4 拷贝继承 287
11.8.5 原型继承 289
11.8.6 寄生式继承 290
11.8.7 寄生组合式继承 292
11.8.8 类继承 293
11.8.9 对象继承在拖拽事件中的应用 298
11.9 JavaScript组件开发 301
11.9.1 组件开发概述 301
11.9.2 拖拽组件的创建及应用 302
11.9.3 弹窗组件的创建及应用 304
11.9.4 自定义事件 312
练习题 316
第 12章 Ajax编程 317
12.1 XMLHttpRequest对象 317
12.1.1 创建XMLHttpRequest对象实例 318
12.1.2 发送GET和POST请求 319
12.1.3 获取服务端返回的数据 324
12.2 使用 Ajax实现瀑布流布局 328
12.2.1 使用浮动布局瀑布流 328
12.2.2 使用绝对定位布局瀑布流 333
12.3 使用Ajax开发留言本 336
12.3.1 留言本涉及的数据库表 336
12.3.2 留言本的HTML和CSS代码及初始状态 336
12.3.3 留言本的用户注册 340
12.3.4 登陆留言本 343
12.3.4 退出留言本 345
12.3.5 发表留言 346
12.3.6 列表显示留言 349
12.3.7 使用Ajax实现类瀑布流布局效果的留言本 352
12.3.8 留言本的“顶”和“踩” 353
12.3 使用JSONP解决Ajax跨域问题 355
12.3.1 JSONP简介 355
12.3.2 使用JSONP实现百度下拉提示 358
练习题 361
第 13章 Javascript项目实战 - 云盘 361
13.1 项目结构 362
13.1.1 自适应屏幕的页面框架 362
13.1.2 页面头部布局 366
13.1.3 侧边栏布局 367
13.1.4 路径导航布局 369
13.1.5 文件夹区域布局 371
13.1.6 弹窗及右键菜单 373
13.2 数据结构 377
13.2.1 查找自己 378
13.2.2 查找子级 379
13.2.3 查找父级 379
13.2.4 查找所有父级 379
13.3 视图渲染 379
13.3.1 侧边栏菜单渲染 379
13.3.2 路径导航渲染 381
13.4 三大区域视图切换 381
13.4.1 左侧菜单点击事件添加 382
13.4.2 路径导航点击事件添加 382
13.4.3 文件夹点击事件添加 383
13.5 新建文件夹 383
13.5.1 添加一条新数据 383
13.5.2 文件夹命名处理 383
13.5.3 提示信息弹窗 384
13.5.4 完成新建文件夹功能 385
13.6 文件夹的右键菜单 385
13.6.1 右键菜单位置处理 385
13.6.2 删除当前文件夹 386
13.6.3 文件夹移动到 387
13.6.4 文件夹重命名 389
13.7 文件夹的选中及批量操作 392
13.7.1 点击全选框勾选全部 392
13.7.2 文件的选中操作 393
13.7.2 框选操作 393
13.7.3 批量操作文件夹 395
作者简介
刘伟,妙味课堂 miaov.com 创始人,拥有8年工程师生涯,10年教育行业创业经历; 《前端HTML CSS修炼之道》作者之一,出品视频资料影响超过 500万以上学员,网上零负评;现任开课吧合伙人、大课教研教学 VP。
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.7¥28.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
飞机总体设计
¥46.8¥78.0 -
古代汉语(第四册)
¥16.1¥35.0 -
编辑审稿实务教程
¥35.1¥45.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
海商法-第四版
¥30.2¥48.0