
JavaScript 网页编程从入门到精通
《JavaScript 网页编程从入门到精通》是2017年清华大学出版社出版的图书,作者是杨凡。
基本介绍
- 书名:JavaScript 网页编程从入门到精通
- 作者:杨凡
- ISBN:9787302421924
- 定价:118元
- 出版社:清华大学出版社
- 出版时间:2017.10.01
作者简介
杨凡,资深Web技术专家,Web开发的一线技术人员和培训讲师。。
图书目录
第1章 JavaScript概述
1.1 JavaScript发展历史
1.1.1 第一个网页脚本语言
1.1.2 Netscape发明了JavaScript
1.1.3 三足鼎立
1.1.4 ECMAScript诞生
1.2 JavaScript版本
1.3 ECMAScript概述
1.3.1 ECMAScript和JavaScript的关係
1.3.2 ECMAScript发展历史
1.4 JavaScript实现
1.4.1 JavaScript核心
1.4.2 文档对象模型
1.4.3 浏览器对象模型
1.5 JavaScript开发工具
1.5.1 JavaScript编辑器
1.5.2 JavaScript测试和调试
第2章 在网页中使用JavaScript
视频讲解:51分钟
2.1 使用<script>标籤
2.1.1 编写第一个JavaScript程式
2.1.2 脚本位置
2.1.3 延迟执行脚本
2.1.4 异步回响脚本
2.1.5 在XHTML中使用JavaScript脚本
2.1.6 兼容不支持JavaScript的浏览器
2.2 比较嵌入代码与连结脚本
2.3 使用<noscript>标籤
2.4 JavaScript执行顺序
2.4.1 正常执行顺序
2.4.2 预编译提前
2.4.3 代码块的执行顺序
2.4.4 事件回响顺序
2.4.5 动态输出脚本字元串
2.5 浏览器与JavaSc
2.5.1浏览器核心
2.5.2浏览器错误报告
2.6JavaScript错误处理
2.6.1使用try-catch
2.6.2使用finally
2.6.3错误类型
2.6.4抛出错误
2.6.5案例:设计抛出错误时机
2.6.6错误事件
2.6.7错误类型
2.6.8案例:记录错误
2.7JavaScript代码调试
2.7.1使用控制台
2.7.2显示错误信息
2.7.3抛出错误
2.7.4IE错误
第3章JavaScript基本语法
视频讲解:36分钟
3.1词法基础
3.1.1字元编码
3.1.2大小写敏感
3.1.3标识符
3.1.4直接量
3.1.5关键字和保留字
3.1.6分隔设定
3.1.7注释
3.1.8转义序列
3.2句法基础
3.2.1认识词、句和段
3.2.2分号
3.2.3大括弧
第4章数据、类型和变数
视频讲解:109分钟
4.1JavaScript数据类型概述
4.1.1JavaScript数据类型的特点
4.1.2JavaScript的基本数据类型
4.1.3值类型和引用类型
4.2值类型数据
4.2.1数值
4.2.2字元串
4.2.3布尔值
4.2.4Null
4.2.5Undefined
4.3引用型数据
4.3.1数组
4.3.2对象
4.3.3函式
4.4数据类型检测
4.4.1使用typeof
4.4.2使用constructor
4.4.3案例:在框架视窗检测数组类型
4.4.4案例:设计完善的数据类型检测工具
4.5数据类型转换
4.5.1值类型转换
4.5.2引用型转换
4.5.3转换为字元串
4.5.4案例:转换数字模式
4.5.5案例:设定数字转换为字元串的小数位数
4.5.6转换为数字
4.5.7转换为布尔值
4.5.8案例:装箱和拆箱
4.5.9案例:强制转换
4.6使用变数
4.6.1声明变数
4.6.2变数的作用域
4.6.3变数的作用域链
4.6.4变数回收
4.6.5案例:变数污染
4.7案例实战
4.7.1代码题
4.7.2编程题
第5章运算符和表达式
视频讲解:113分钟
5.1运算符和表达式概述
5.1.1认识运算符
5.1.2使用运算符
5.1.3认识表达式
5.1.4案例:最佳化表达式
5.2位运算符
5.2.1位运算概述
5.2.2逻辑位运算
5.2.3移位运算
5.3算术运算符
5.3.1加法运算
5.3.2减法运算
5.3.3乘法运算
5.3.4除法运算
5.3.5余数运算
5.3.6取反运算
5.3.7递增和递减
5.4逻辑运算符
5.4.1逻辑与运算符
5.4.2逻辑或运算符
5.4.3逻辑非运算符
5.4.4案例:逻辑运算训练
5.5关係运算符
5.5.1大小比较
5.5.2案例:包含检测
5.5.3案例:等值检测
5.6赋值运算符
5.7对象操作运算符
5.7.1new运算符
5.7.2delete运算符
5.7.3中括弧和点号运算符
5.7.4小括弧运算符
5.8其他运算符
5.8.1条件运算符
5.8.2逗号运算符
5.8.3void运算符
5.8.4typeof运算符
5.9案例实战
5.9.1表达式计算
5.9.2表达式描述
5.9.3编程题
第6章语句和结构
视频讲解:122分钟
6.1语句概述
6.2简单语句
6.2.1表达式语句
6.2.2複合语句
6.2.3声明语句
6.2.4空语句
6.3分支结构
6.3.1if语句
6.3.2条件嵌套
6.3.3案例:最佳化条件结构
6.3.4案例:条件误用
6.3.5switch语句
6.3.6default从句
6.3.7案例:比较if和switch
6.3.8案例:最佳化分支结构
6.4循环结构
6.4.1while语句
6.4.2do/while语句
6.4.3for语句
6.4.4for/in语句
6.4.5案例:使用for/in
6.4.6案例:比较while和for
6.4.7案例:最佳化循环结构
6.5结构跳转
6.5.1标籤语句
6.5.2break语句
6.5.3continue语句
6.6异常处理
6.6.1异常概述
6.6.2throw语句
6.6.3try/catch/finally语句
6.6.4案例:改变作用域链
6.7函式结构
6.7.1function语句
6.7.2return语句
6.8with语句
6.9案例实战
6.9.1编程题
6.9.2提升条件检测性能
6.9.3提升循环叠代性能
6.9.4设计杨辉三角
第7章操作字元串
视频讲解:93分钟
7.1定义字元串
7.1.1字元串直接量
7.1.2构造字元串
7.1.3使用字元编码
7.2使用字元串
7.2.1案例:计算字元串长度
7.2.2案例:连线字元串
7.2.3案例:查找字元串
7.2.4案例:截取子字元串
7.2.5案例:编辑字元串
7.2.6案例:灵活使用replace()方法
7.2.7案例:比较字元串
7.2.8案例:把字元串转换为数组
7.2.9案例:字元串的类型和值
7.2.10案例:格式化字元串
7.3案例实战
7.3.1修剪字元串
7.3.2检测特殊字元
7.3.3最佳化字元串连线
7.4加密和解密
7.4.1JavaScript编码和解码
7.4.2案例:Unicode编码
7.4.3案例:Unicode解码
7.4.4综合实战:自定义加密和解密方法
第8章使用正则表达式
视频讲解:102分钟
8.1认识正则表达式
8.2定义正则表达式
8.2.1构造正则表达式
8.2.2正则表达式直接量
8.3字元匹配
8.3.1认识普通字元和元字元
8.3.2字元直接量
8.3.3简单字元类
8.3.4反义字元类
8.3.5字元範围类
8.3.6预定义字元类
8.4重複匹配
8.4.1简单重複性匹配
8.4.2贪婪匹配
8.4.3惰性匹配
8.4.4支配匹配
8.5高级匹配
8.5.1分组
8.5.2案例:分组套用
8.5.3引用
8.5.4案例:非引用型分组
8.5.5选择
8.5.6声明
8.5.7边界
8.5.8锚记
8.5.9标誌
8.6使用RegExp对象
8.6.1实例属性
8.6.2静态属性
8.6.3案例套用
8.7综合案例:设计表单验证
第9章运算元组
视频讲解:134分钟
9.1定义数组
9.1.1构造数组
9.1.2数组直接量
9.2使用数组
9.2.1存取数组元素
9.2.2数组长度
9.2.3案例:比较对象与数组
9.2.4案例:定义多维数组
9.3数组的套用
9.3.1案例:检索数组
9.3.2案例:添删元素
9.3.3案例:操作子数组
9.3.4案例:数组排序
9.3.5案例:使用数组排序函式
9.3.6案例:数组与字元串转换
9.4案例实战
9.4.1快速交换
9.4.2数组下标
9.4.3扩展数组方法
9.4.4设计叠代器
9.4.5使用叠代器
9.4.6使用数组维度
9.5综合实践:排序算法设计
9.5.1插入排序
9.5.2二分插入排序
9.5.3选择排序
9.5.4冒泡排序
9.5.5快速排序
9.5.6计数排序
第10章使用对象
视频讲解:79分钟
10.1认识对象
10.2对象分类
10.2.1原生对象
10.2.2宿主对象
10.3对象基本操作
10.3.1创建对象
10.3.2引用对象
10.3.3销毁对象
10.4属性基本操作
10.4.1定义属性
10.4.2访问属性
10.4.3赋值和删除属性
10.4.4对象方法
10.5原生对象类型
10.5.1构造对象
10.5.2实例对象
10.5.3原型对象
10.6使用构造器
10.7使用对象基本方法
10.7.1案例:重写toString
10.7.2案例:重写valueOf
10.7.3案例:检测私有属性
10.7.4案例:检测枚举属性
10.7.5案例:检测原型对象
10.8使用原生对象
10.8.1Global对象
10.8.2Math对象
10.8.3Date对象
10.9综合案例:设计计算器
第11章使用函式
视频讲解:117分钟
11.1认识函式
11.1.1函式是代码块
11.1.2函式是数据
11.1.3函式是对象
11.2定义函式
11.2.1构造函式
11.2.2函式直接量
11.2.3定义嵌套函式
11.3案例:最佳化函式定义
11.3.1函式作用域
11.3.2解析机制
11.3.3兼容性和灵活性
11.4使用函式
11.4.1函式返回值
11.4.2调用函式
11.4.3函式生命周期
11.4.4函式作用域
11.5使用参数
11.5.1认识形参和实参
11.5.2使用Arguments对象
11.5.3使用callee回调函式
11.5.4案例实战
11.6使用Function对象
11.6.1获取函式形参个数
11.6.2自定义属性
11.6.3案例:使用call()和apply()
11.7函式解析机制
11.7.1词法作用域与执行作用域
11.7.2执行上下文和作用域链
11.7.3调用对象
11.8函式中的this
11.8.1案例:认识this
11.8.2案例:使用this
11.8.3案例:this安全策略
11.8.4案例:this套用
11.9案例实战
11.9.1函式调用模式
11.9.2扩展函式方法
11.9.3绑定函式
11.9.4链式语法
11.9.5函式节流
11.9.6使用Arguments模拟重载
第12章函式式编程
视频讲解:116分钟
12.1函式式编程概述
12.1.1函式是第一型
12.1.2函式是运算元
12.1.3函式是数据闭包
12.2表达式运算
12.2.1连续运算
12.2.2把命令转换为表达式
12.2.3表达式中的函式
12.3递归运算
12.3.1认识递归
12.3.2案例:Hanoi(汉诺)塔算法
12.3.3案例:尾递归算法
12.3.4案例:Fibonacci(斐波那契)数列
12.3.5递归算法的最佳化
12.4闭包函式
12.4.1认识闭包函式
12.4.2使用闭包
12.4.3闭包标识系统
12.4.4闭包作用域和生命周期
12.4.5案例:比较函式调用和引用
12.4.6案例:比较闭包函式和函式实例
12.4.7案例:比较闭包函式和调用对象
12.4.8案例:保护闭包数据的独立性
12.4.9案例:定义构造函式闭包
12.4.10案例:闭包存储器
12.4.11案例:事件处理中闭包套用
12.4.12综合案例:设计摺叠面板
12.4.13案例:在循环体和异步回调中慎重使用闭包
12.5案例实战
12.5.1惰性求值
12.5.2记忆
12.5.3套用
12.5.4模组化
12.5.5柯里化
12.5.6高阶函式
第13章面向对象编程
视频讲解:109分钟
13.1认识类
13.2定义类
13.2.1案例:工厂模式
13.2.2案例:构造函式模式
13.2.3案例:原型模式
13.2.4案例:构造函式原型模式
13.2.5案例:动态原型模式
13.3接口
13.3.1认识接口
13.3.2定义接口
13.3.3使用建议
13.4原型模型
13.4.1认识prototype
13.4.2定义原型
13.4.3案例:原型属性和本地属性
13.4.4案例:套用原型
13.4.5认识原型域和原型域链
13.4.6原型副作用
13.5继承
13.5.1认识JavaScript继承机制
13.5.2原型继承
13.5.3类继承
13.5.4案例:封装类继承模式
13.5.5实例继承
13.5.6複製继承
13.5.7克隆继承
13.5.8混合继承
13.5.9多重继承
13.5.10掺元类
13.6封装
13.6.1被动封装
13.6.2主动封装
13.6.3静态方法
13.7多态
13.7.1案例:方法重载和覆盖
13.7.2案例:类的多态
13.8构造和析构
13.8.1案例:构造函式
13.8.2案例:析构函式
13.9案例实战
13.9.1惰性实例化
13.9.2安全构造对象
13.9.3设计超类和子类
13.9.4设计元类
13.9.5分支函式
13.9.6惰性载入函式
第14章BOM
视频讲解:43分钟
14.1认识BOM
14.2使用Window对象
14.2.1全局作用域
14.2.2Window对象生命周期
14.2.3人机互动接口
14.2.4案例:控制弹出视窗
14.2.5案例:框架集通信
14.3使用Navigator对象
14.3.1了解浏览器检测方法
14.3.2案例:检测浏览器类型和版本
14.3.3案例:检测客户端作业系统
14.4使用Location和History对象
14.4.1案例:使用Location对象
14.4.2使用History对象
14.5使用Screen对象
14.5.1案例:使用Screen对象控制视窗大小
14.5.2案例:使用Window对象控制视窗大小
14.6使用Document对象
14.6.1认识Document
14.6.2使用0级文档模型操作文档
14.6.3案例:动态生成文档
第15章DOM
视频讲解:116分钟
15.1认识DOM
15.2使用节点
15.2.1节点类型
15.2.2节点名称和值
15.2.3节点关係
15.2.4案例:访问节点
15.2.5案例:操作节点
15.3使用文档节点
15.3.1访问文档子节点
15.3.2访问文档信息
15.3.3访问文档元素
15.3.4使用HTML5Document
15.4使用元素节点
15.4.1访问元素
15.4.2案例:遍曆元素
15.4.3创建元素
15.4.4案例:複製节点
15.4.5案例:插入节点
15.4.6案例:删除节点
15.4.7案例:替换节点
15.5使用文本节点
15.5.1访问文本节点
15.5.2创建文本节点
15.5.3操作文本节点
15.5.4读取HTML字元串
15.5.5案例:插入HTML字元串
15.5.6案例:替换HTML字元串
15.5.7案例:插入文本
15.6使用文档片段节点
15.7使用属性节点
15.7.1访问属性节点
15.7.2案例:读取属性值
15.7.3案例:设定属性值
15.7.4案例:删除属性
15.7.5案例:使用类选择器
15.7.6自定义属性
15.8使用範围
15.8.1创建範围
15.8.2案例:选择範围
15.8.3案例:设定範围
15.8.4案例:操作範围内容
15.8.5案例:插入範围内容
15.9使用CSS选择器
第16章事件处理
视频讲解:93分钟
16.1事件概述
16.1.1事件模型分类
16.1.2事件流
16.1.3事件类型
16.2基本事件模型
16.2.1基本事件类型
16.2.2绑定事件
16.2.3事件处理函式的返回值
16.2.4事件处理函式的参数
16.2.5事件处理函式中的this
16.3标準事件模型
16.3.1事件传播
16.3.2注册事件
16.3.3注销事件
16.3.4事件类型
16.3.5Event对象
16.4IE事件模型
16.4.1注册和销毁事件
16.4.2Event对象
16.5滑鼠事件开发
16.5.1滑鼠点击
16.5.2案例:滑鼠移动
16.5.3案例:滑鼠经过
16.5.4案例:滑鼠来源
16.5.5案例:滑鼠定位
16.5.6滑鼠按键
16.6键盘事件开发
16.6.1认识键盘事件的属性
16.6.2键盘事件回响顺序
16.7页面事件开发
16.7.1页面初始化
16.7.2结构初始化
16.7.3页面卸载
16.7.4视窗重置
16.7.5页面滚动
16.7.6错误处理
16.8UI事件开发
16.9表单事件开发
16.9.1选择文本
16.9.2监测值变化
16.9.3提交表单
16.9.4重置表单
16.10案例实战:自定义事件
16.10.1设计弹出对话框
16.10.2设计遮罩层
16.10.3定义事件雏形
16.10.4设计事件触发模型
16.10.5套用事件模型
第17章脚本化CSS
视频讲解:117分钟
17.1脚本化CSS概述
17.1.1认识CSS脚本属性
17.1.2CSS样式模型概述
17.2操作行内样式
17.2.1CSS脚本属性名规範
17.2.2使用style对象
17.3操作样式表
17.3.1使用styleSheets对象
17.3.2访问样式表中的样式
17.3.3读取样式的选择符
17.3.4编辑样式
17.3.5添加样式
17.3.6访问显示样式
17.4控制大小
17.4.1案例:从样式表中读取宽度和高度
17.4.2案例:把样式属性值转换为实际值
17.4.3案例:使用offsetWidth和offsetHeight
17.4.4案例:複杂环境下的元素尺寸
17.4.5案例:可视区域尺寸
17.4.6案例:浏览器视窗尺寸
17.5位移和定位
17.5.1案例:获取视窗位置
17.5.2案例:获取相对包含框的位置
17.5.3案例:获取定位包含框的位置
17.5.4案例:设定元素的偏移位置
17.5.5案例:设定元素的相对位置
17.5.6案例:获取滑鼠指针的页面位置
17.5.7案例:获取滑鼠指针在元素内的位置
17.5.8案例:获取页面滚动条的位置
17.5.9案例:设定页面滚动条的位置
17.6显示和隐藏
17.6.1案例:可见性
17.6.2案例:透明度
17.7设计动画
17.7.1定时器
17.7.2案例:滑动
17.7.3案例:渐隐渐显
第18章HTML5动画设计
视频讲解:84分钟
18.1HTML5canvas概述
18.1.1在页面中添加canvas元素
18.1.2Canvas如何绘製图形
18.1.3认识Canvas坐标
18.1.4何时不用Canvas
18.1.5如果浏览器不支持Canvas
18.1.6检测浏览器支持
18.2绘製基本图形
18.2.1绘製直线
18.2.2绘製矩形
18.2.3绘製圆形
18.2.4绘製三角形
18.2.5清空画布
18.3绘製曲线
18.3.1绘製二次方贝塞尔曲线
18.3.2绘製三次方贝塞尔曲线
18.4变换图形
18.4.1保存与恢复Canvas状态
18.4.2移动坐标空间
18.4.3旋转坐标空间
18.4.4缩放图形
18.4.5矩阵变换
18.5组合和裁切图形
18.5.1组合图形
18.5.2裁切路径
18.6定义颜色和样式
18.6.1套用线型
18.6.2绘製线性渐变
18.6.3绘製径向渐变
18.6.4绘製图案
18.6.5设定图形的透明度
18.6.6创建阴影
18.7绘製文字
18.7.1绘製填充文字
18.7.2设定文字属性
18.7.3绘製轮廓文字
18.7.4测量文字宽度
18.8嵌入图像
18.8.1向Canvas中引入图像
18.8.2改变图像大小
18.8.3创建图像切片
第19章Web存储
视频讲解:69分钟
19.1Cookie概述
19.1.1认识Cookie
19.1.2Cookie字元串
19.2存取Cookie
19.2.1写入Cookie
19.2.2设定Cookie有效期
19.2.3设定Cookie的域和路径
19.2.4设定Cookie安全传输
19.2.5案例:完善写入Cookie方法
19.2.6读取Cookie信息
19.2.7修改和删除Cookie信息
19.2.8Cookie的局限性及其突破
19.3综合案例:Cookie套用
19.3.1封装Cookie
19.3.2打字游戏
19.4WebStorage概述
19.4.1Cookie存储机制的优缺点
19.4.2为什幺要用WebStorage
19.4.3WebStorage的优势和缺点
19.4.4浏览器支持概述
19.5使用WebStorage
19.5.1检查浏览器的支持性
19.5.2设定和获取数据
19.5.3防止数据泄露
19.5.4WebStorage其他用法
19.5.5WebStorage事件监测
19.5.6案例1:设计网页皮肤
19.5.7案例2:跟蹤localStorage数据
19.5.8案例3:设计计数器
19.5.9综合案例:Web套用项目实时跟蹤
19.6WebSQL资料库
19.6.1WebSQL资料库概述
19.6.2使用WebSQL资料库
19.6.3实例1:创建简单的本地资料库
19.6.4实例2:批量存储本地数据
19.6.5综合案例:WebStorage和WebSQL混合开发
第20章JavaScript通信
视频讲解:69分钟
20.1HTTP概述
20.2使用隐藏框架
20.2.1认识隐藏框架
20.2.2案例:使用隐藏框架
设计异步互动
20.2.3使用iframe
20.3使用JSONP
20.3.1认识<script>标籤
20.3.2案例:脚本化script元素
20.3.3案例:传递参数
20.3.4案例:设计回响类型
20.4使用Ajax
20.4.1认识XMLHttpRequest
20.4.2定义XMLHttpRequest对象
20.4.3建立XMLHttpRequest连线
20.5传送请求
20.5.1传送GET请求
20.5.2传送POST请求
20.5.3案例:把数据转换为串列字元串
20.6异步监测
20.6.1跟蹤状态
20.6.2中止请求
20.7获取回响
20.7.1XML
20.7.2HTML
20.7.3JavaScript
20.7.4JSON
20.7.5Text
20.7.6获取头部讯息
20.8案例实战
20.8.1封装异步互动
20.8.2设计动态回响的Tab面板
20.8.3使用灯标
第21章XML
视频讲解:26分钟
21.1XML概述
21.2XML文档对象模型
21.2.1认识XMLDOM
21.2.2读取XML
21.3在IE中操作XML
21.3.1创建XMLDOM对象
21.3.2载入XML数据
21.3.3错误处理
21.4使用DOM2操作XML
21.4.1创建XMLDOM对象
21.4.2载入XML数据
21.4.3读取XML数据
21.5使用XPath
21.5.1熟悉XPath基本语法
21.5.2IE中的XPath
21.5.3DOM3中的XPath
21.6案例实战
21.6.1在网页中显示XML数据
21.6.2异步载入XML数据
第22章JSON
22.1JSON概述
22.2比较JSON与XML
22.3JSON语法
22.3.1简单值
22.3.2对象
22.3.3数组
22.4JSON解析和序列化
22.5案例:最佳化JSON数据
第23章ECMAScript5
视频讲解:74分钟
23.1ECMAScript5概述
23.2浏览器支持
23.3严格模式
23.3.1启用严格模式
23.3.2严格模式的执行限制
23.4JSON
23.4.1案例:解析JSON
23.4.2案例:序列化JSON
23.5Object
23.5.1创建对象
23.5.2定义属性
23.5.3访问属性
23.5.4配置属性的特性
23.5.5检测属性的特性
23.6Array
23.6.1定位
23.6.2叠代
23.6.3汇总
23.7Function和String
第24章ECMAScript6
24.1ECMAScript6概述
24.1.1兼容性
24.1.2使用ECMAScript6
24.2变数
24.2.1let命令
24.2.2const命令
24.2.3数组解构赋值
24.2.4对象解构赋值
24.2.5案例:解构套用
24.3字元和字元串
24.3.1字元
24.3.2字元串
24.3.3模板字元串
24.4数值
24.4.1进制表示
24.4.2Number方法
24.4.3Math方法
24.5数组
24.5.1转换
24.5.2实例
24.5.3推导
24.5.4监听
24.6对象
24.6.1新增方法
24.6.2原型方法
24.6.3增强语法
24.6.4属性名表达式
24.6.5符号数据
24.6.6代理防护层
24.6.7监听
24.7函式
24.7.1默认值
24.7.2rest参数
24.7.3扩展运算符
24.7.4箭头函式
24.8数据结构
24.8.1Set
24.8.2WeakSet
24.8.3Map
24.8.4WeakMap
24.9循环遍历
24.9.1遍历器
24.9.2for/of循环
24.10状态机
24.10.1使用Generator函式
24.10.2next()方法
24.10.3异步操作
24.10.4forof循环
24.10.5throw方法
24.10.6yield*语句
24.11预处理
24.11.1基本用法
24.11.2then()方法
24.11.3catch()方法
24.11.4all()和race()方法
24.11.5resolve()和reject()方法
24.11.6async函式
24.12类和模组
24.12.1类
24.12.2模组
第25章移动定位
25.1位置信息概述
25.1.1为什幺要学习Geolocation
25.1.2位置信息表示方式
25.1.3位置信息来源
25.1.4IP定位
25.1.5GPS定位
25.1.6Wi-Fi定位
25.1.7手机定位
25.1.8自定义定位
25.2使用GeolocationAPI
25.2.1检查浏览器支持性
25.2.2获取当前地理位置
25.2.3监视位置信息
25.2.4停止获取位置信息
25.2.5隐私保护
25.2.6处理位置信息
25.2.7使用position对象
25.3案例实战
25.3.1使用Google地图
25.3.2跟蹤行走速度
第26章多执行绪处理
视频讲解:25分钟
26.1WebWorkers概述
26.1.1认识WebWorkers
26.1.2浏览器支持概述
26.1.3熟悉WebWorkers成员
26.2使用WebWorkers
26.2.1检查浏览器支持性
26.2.2创建WebWorkers
26.2.3与WebWorkers通信
26.2.4案例:使用WebWorkers
26.3案例实战
26.3.1使用多执行绪实现后台运算
26.3.2在后台过滤值
26.3.3多任务并发处理
26.3.4在多执行绪之间通信
26.3.5使用执行绪技术计算Fibonacci数列
26.3.6使用多执行绪绘图
26.4综合案例:模拟退火算法
26.4.1认识模拟退火算法
26.4.2编写套用主页面
26.4.3编写Worker.js
26.4.4与WebWorker通信
第27章离线套用
视频讲解:21分钟
27.1HTML5离线套用概述
27.1.1为什幺要学习HTML5离线套用
27.1.2浏览器支持概述
27.2HTML5离线套用详解
27.2.1解析manifest档案
27.2.2搭建离线应用程式
27.2.3检查浏览器是否支持
27.2.4离线快取更新实现
27.2.5JavaScript接口实现
27.2.6离线存储事件监听
27.3案例实战:快取首页
27.4案例实战:离线编辑内容
27.5案例实战:离线跟蹤
第28章案例开发
视频讲解:23分钟
28.1设计小程式:万年曆
28.2设计游戏:俄罗斯方块
28.2.1设计游戏界面
28.2.2设计游戏模型
28.2.3实现游戏功能