封面
版权信息
内容简介
前言
第1篇 基础知识
第1章 初识JavaScript
1.1 JavaScript简述
1.1.1 JavaScript的起源
1.1.2 JavaScript的主要特点
1.1.3 JavaScript的应用
1.2 WebStorm的下载与安装
1.2.1 WebStorm的下载
1.2.2 WebStorm的安装
1.3 JavaScript在HTML中的应用
1.3.1 在页面中直接嵌入JavaScript代码
1.3.2 链接外部JavaScript文件
1.3.3 作为标签的属性值使用
1.4 JavaScript基本语法
1.4.1 执行顺序
1.4.2 字母大小写
1.4.3 空格与换行
1.4.4 每行结尾的分号
1.4.5 注释
1.5 实践与练习
第2章 JavaScript基础
2.1 数据类型
2.1.1 数值型
2.1.2 字符串型
2.1.3 布尔型
2.1.4 特殊数据类型
2.2 常量和变量
2.2.1 常量
2.2.2 变量
2.3 运算符
2.3.1 算术运算符
2.3.2 字符串运算符
2.3.3 比较运算符
2.3.4 赋值运算符
2.3.5 逻辑运算符
2.3.6 条件运算符
2.3.7 其他运算符
2.3.8 运算符的优先级与结合性
2.4 表达式
2.5 数据类型的转换规则
2.6 实践与练习
第3章 流程控制语句
3.1 条件判断语句
3.1.1 简单if语句
3.1.2 if…else语句
3.1.3 if…else if语句
3.1.4 if语句的嵌套
3.1.5 switch语句
3.2 循环控制语句
3.2.1 while循环语句
3.2.2 do…while循环语句
3.2.3 for循环语句
3.2.4 循环语句的嵌套
3.3 跳转语句
3.3.1 continue语句
3.3.2 break语句
3.4 实践与练习
第4章 函数
4.1 函数的定义
4.2 函数的调用
4.2.1 函数的简单调用
4.2.2 在事件响应中调用函数
4.2.3 通过超链接调用函数
4.3 函数的参数
4.4 函数的返回值
4.5 函数的嵌套调用
4.6 递归函数
4.7 JavaScript中的内置函数
4.7.1 数值处理函数
4.7.2 字符串处理函数
4.8 匿名函数
4.8.1 在表达式中定义匿名函数
4.8.2 使用Function()构造函数定义匿名函数
4.9 实践与练习
第5章 对象
5.1 对象简介
5.1.1 对象的概念
5.1.2 对象的创建
5.2 操作对象
5.2.1 访问属性
5.2.2 添加属性
5.2.3 删除属性
5.2.4 添加方法
5.2.5 遍历对象
5.3 JavaScript内部对象
5.3.1 Math对象
5.3.2 Date对象
5.3.3 Event对象
5.4 实践与练习
第6章 数组与集合
6.1 数组
6.1.1 定义数组
6.1.2 数组元素的输入和输出
6.1.3 稀疏数组
6.1.4 获取数组的长度
6.1.5 数组对象的方法
6.1.6 数组的添加和删除
6.1.7 设置数组的排列顺序
6.1.8 获取数组中的某段数组元素
6.1.9 将数组转换成字符串
6.2 Map集合
6.2.1 创建Map
6.2.2 Map操作方法
6.2.3 Map集合的遍历
6.3 Set集合
6.3.1 创建Set
6.3.2 Set操作方法
6.3.3 Set集合的遍历
6.4 迭代器
6.4.1 迭代器的原理
6.4.2 迭代器的简单应用
6.4.3 提前终止迭代器
6.5 实践与练习
第7章 String对象
7.1 String对象的创建
7.2 String对象的属性
7.2.1 length属性
7.2.2 constructor属性
7.2.3 prototype属性
7.3 String对象的方法
7.3.1 查找字符串
7.3.2 截取字符串
7.3.3 字符串的大小写转换
7.3.4 连接和拆分字符串
7.3.5 格式化字符串
7.4 实践与练习
第8章 正则表达式
8.1 正则表达式基础
8.1.1 正则表达式的基本结构
8.1.2 正则表达式的作用
8.2 正则表达式语法
8.2.1 模式匹配符
8.2.2 定位符与原义字符
8.2.3 限定符与选择匹配符
8.2.4 字符匹配符
8.2.5 分组组合与反向引用符
8.2.6 实际应用
8.3 RegExp对象
8.3.1 创建RegExp对象
8.3.2 RegExp对象的属性
8.3.3 RegExp对象的方法
8.4 String对象中的模式匹配方法
8.4.1 match()方法
8.4.2 search()方法
8.4.3 replace()方法
8.4.4 split()方法
8.5 实践与练习
第9章 异常处理与程序调试
9.1 异常处理
9.1.1 异常类型
9.1.2 触发onerror事件处理异常
9.1.3 使用try...catch…finally语句处理异常
9.2 程序调试
9.2.1 使用alert()语句调试
9.2.2 使用write()语句调试
9.2.3 使用抛出自定义异常消息调试
9.3 实践与练习
第10章 JavaScript高级编程
10.1 构造函数和原型
10.1.1 构造函数
10.1.2 原型对象prototype
10.1.3 constructor属性
10.1.4 扩展内部对象
10.2 类和对象
10.2.1 创建类和实例
10.2.2 类的构造函数
10.2.3 在类中添加方法
10.2.4 类的继承
10.2.5 静态成员
10.3 模块
10.3.1 模块概述
10.3.2 ECMAScript 6中的模块
10.4 实践与练习
第2篇 核心技术
第11章 事件处理
11.1 事件与事件处理概述
11.1.1 事件与事件名称
11.1.2 JavaScript的常用事件
11.1.3 事件处理程序的调用
11.2 DOM事件模型
11.2.1 DOM事件模型的种类
11.2.2 注册与移除事件监听器
11.3 鼠标和键盘事件
11.3.1 鼠标的单击事件
11.3.2 鼠标的按下和松开事件
11.3.3 鼠标的移入和移出事件
11.3.4 鼠标的移动事件
11.3.5 键盘事件
11.4 页面相关事件
11.4.1 onload事件
11.4.2 onresize事件
11.5 表单相关事件
11.5.1 获得焦点与失去焦点事件
11.5.2 失去焦点修改事件
11.5.3 表单提交与重置事件
11.6 编 辑 事 件
11.6.1 文本编辑事件
11.6.2 对象拖放事件
11.7 实践与练习
第12章 Document对象
12.1 Document对象概述
12.2 Document对象的常用属性和方法
12.2.1 常用属性
12.2.2 常用方法
12.3 Document对象的应用
12.3.1 设置文档背景色和前景色
12.3.2 设置动态标题栏
12.3.3 获取URL
12.3.4 获取当前文档的状态
12.3.5 在文档中输出数据
12.3.6 打开新文档并输出内容
12.3.7 动态添加HTML标记
12.3.8 获取文本框并修改其内容
12.4 实践与练习
第13章 文档对象模型
13.1 DOM概述
13.2 DOM节点属性
13.2.1 访问指定节点
13.2.2 遍历文档树
13.3 节点
13.3.1 创建节点
13.3.2 插入节点
13.3.3 复制节点
13.3.4 删除与替换节点
13.4 获取文档中的指定元素
13.4.1 通过元素的id属性获取元素
13.4.2 通过元素的class属性获取元素
13.5 与DHTML相对应的DOM
13.5.1 innerHTML和innerText属性
13.5.2 outerHTML和outerText属性
13.6 实践与练习
第14章 Window对象
14.1 Window对象简介
14.1.1 属性
14.1.2 方法
14.1.3 使用
14.2 对话框
14.2.1 警告对话框
14.2.2 确认对话框
14.2.3 提示对话框
14.3 窗口的打开与关闭
14.3.1 打开窗口
14.3.2 关闭窗口
14.4 控 制 窗 口
14.4.1 移动窗口
14.4.2 窗口滚动
14.4.3 设置超时
14.5 窗口事件
14.6 实践与练习
第15章 浏览器对象模型
15.1 location对象
15.1.1 location对象的属性
15.1.2 location对象的方法
15.2 navigator对象
15.3 screen对象
15.4 history对象
15.4.1 history对象的属性
15.4.2 history对象的方法
15.5 实践与练习
第16章 Style对象
16.1 Style对象简介
16.2 样式标签属性和样式属性
16.3 常用样式属性操作
16.3.1 颜色和背景属性
16.3.2 边框属性
16.3.3 定位属性
16.3.4 字体属性
16.3.5 表格布局属性
16.4 实践与练习
第17章 Form对象
17.1 访问表单与表单元素的方法
17.1.1 JavaScript访问表单
17.1.2 JavaScript访问表单元素
17.2 Form对象的属性、方法与事件
17.3 Form对象的应用
17.3.1 文本框
17.3.2 按钮
17.3.3 单选按钮和复选框
17.3.4 下拉菜单
17.4 实践与练习
第3篇 高级应用
第18章 图像处理
18.1 图像对象概述
18.2 图像对象的应用
18.2.1 图像的预装载
18.2.2 图像的随机显示
18.2.3 无间断的图像滚动效果
18.2.4 登录图像验证码
18.2.5 浮动广告
18.2.6 图像渐变效果
18.2.7 进度条的显示
18.2.8 图像的时钟显示
18.2.9 不断闪烁的图像
18.2.10 图像总是置于顶端
18.3 实践与练习
第19章 JavaScript中的XML
19.1 XML简介
19.2 XML文档
19.3 DOM与XML
19.4 解析XML
19.5 读取XML
19.5.1 获取指定XML元素的属性值
19.5.2 通过DOM元素的方法获取XML元素中的数据
19.5.3 在表格中读取XML数据
19.5.4 通过JavaScript操作XML实现分页
19.6 实践与练习
第20章 JSON
20.1 JSON简介
20.1.1 什么是JSON
20.1.2 JSON语法规则
20.2 JSON对象
20.2.1 获取值
20.2.2 遍历JSON对象
20.2.3 嵌套JSON对象
20.3 JSON数组
20.3.1 获取值
20.3.2 遍历JSON数组
20.3.3 JSON对象中的嵌套数组
20.4 JSON和JavaScript对象的转换
20.4.1 JSON序列化
20.4.2 JSON反序列化
20.5 实践与练习
第21章 JavaScript的安全
21.1 同源策略
21.2 JavaScript代码安全
21.2.1 屏蔽部分按键
21.2.2 屏蔽鼠标右键
21.2.3 禁止复制网页内容
21.3 实践与练习
第22章 Ajax技术
22.1 Ajax概述
22.1.1 Ajax应用案例
22.1.2 Ajax的开发模式
22.1.3 Ajax的优缺点
22.2 Ajax的技术组成
22.3 XMLHttpRequest对象
22.3.1 XMLHttpRequest对象的初始化
22.3.2 XMLHttpRequest对象的常用属性
22.3.3 XMLHttpRequest对象的常用方法
22.4 实践与练习
第23章 Vue.js编程
23.1 Vue.js简介
23.2 Vue.js的安装
23.2.1 使用CDN
23.2.2 使用NPM
23.2.3 使用Vue CLI
23.3 应用程序实例及选项
23.3.1 数据
23.3.2 方法
23.3.3 生命周期钩子函数
23.4 数据绑定
23.4.1 文本插值
23.4.2 插入HTML
23.4.3 使用表达式
23.5 指令
23.5.1 v-bind指令
23.5.2 v-on指令
23.5.3 v-if和v-else指令
23.5.4 v-show指令
23.5.5 v-for指令
23.5.6 v-model指令
23.6 计算属性
23.6.1 计算属性简介
23.6.2 getter和setter
23.6.3 计算属性缓存
23.7 实践与练习
第4篇 项目实战
第24章 星光电影网
24.1 系统分析
24.2 系统设计
24.2.1 系统目标
24.2.2 系统功能结构
24.2.3 系统业务流程
24.2.4 网页预览
24.3 系统开发必备
24.3.1 开发环境
24.3.2 文件夹组织结构
24.4 关键技术
24.4.1 JavaScript脚本技术
24.4.2 Ajax请求
24.4.3 Vue.js技术
24.5 首页技术实现
24.5.1 JavaScript实现导航菜单
24.5.2 JavaScript实现图片的轮换效果
24.5.3 Ajax实现热门专题页面
24.5.4 Vue.js实现电影图片不间断滚动
24.5.5 JavaScript实现浮动窗口
24.5.6 JavaScript实现滑动门效果
24.5.7 JavaScript实现向上间断滚动效果
24.6 影片详情页面的实现
更新时间:2024-12-27 19:02:23