描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787517076568
配套视频讲解:配备500集同步微视频讲解,手机、电脑均可观看,体验好。
示例案例丰富:880个示例案例,详细的示例设计过程和代码分析,可操作性强。
科学编写模式:采用“基础知识 中小示例 实战案例”的形式,可带领读者快读入门,符合科学学习规律。
拓展学习空间:丰富的拓展学习二维码,可以拓展学习范围。
配套资源丰富:配套视频 源文件 拓展学习资源库,方便你学习。
在线交流服务:QQ群在线交流服务,与小伙伴交流学习共同进步。作者也会不定时答疑解惑。
《JavaScript从入门到精通(微课视频版)(第2版)》系统地讲解了JavaScript语言的使用,并结合HTML5介绍了如何开发更富可用性的Web程序。全书分为5大部分,共26章。第1部分为JavaScript概述,介绍JavaScript的发展与应用环境,以及如何快速上手测试JavaScript代码;第2部分为JavaScript核心编程,包括变量、数据类型、运算符、表达式、语句和程序结构、字符串、正则表达式、数组、函数、对象、构造函数、原型与继承的编程应用等;第3部分介绍了JavaScript客户端开发的相关知识和技术,如浏览器脚本化、网页脚本化、样式表脚本化以及事件处理等;第4部分讲解JavaScript HTML5应用,如文件操作、图形绘制、本地存储、多线程处理、离线应用、JavaScript通信、拖放操作、移动定位、帧动画和DOM观察器、全屏和隐藏显示处理等;第5部分为电子版综合案例,通过多个综合案例演示了如何使用JavaScript进行实战开发的过程。全书关键知识点均结合具体示例进行介绍,涉及的程序代码也给出了详细的注释,可以帮助读者轻松领会JavaScript语言精髓,快速提高开发技能。
《JavaScript从入门到精通(微课视频版)(第2版)》配备了极为丰富的学习资源,其中配套资源有:500集教学视频(可二维码扫描)、素材源程序;附赠的拓展学习资源有:习题及面试题库、案例库、工具库、网页模板库、网页配色库、网页素材库、网页案例欣赏库等。
《JavaScript从入门到精通(微课视频版)(第2版)》适合作为JavaScript入门、JavaScript实战、JavaScript高级程序设计、HTML5移动开发方面的自学用书,也可作为高等院校网页设计、网页制作、网站建设、Web前端开发等专业的教学参考书或相关机构的培训教材。
第1章 JavaScript基础
视频讲解:25分钟 示例:5个
1.1 JavaScript概述
1.1.1 JavaScript历史
1.1.2 ECMAScript起源
1.1.3 ECMAScript版本
1.1.4 浏览器支持
1.1.5 JavaScript构成
1.2 初步使用JavaScript
1.2.1 编写第一个程序
1.2.2 新建JavaScript文件
1.2.3 执行JavaScript程序
1.2.4 延迟执行JavaScript文件
1.2.5 异步加载JavaScript文件
1.2.6 认识JavaScript代码块
1.3 在线学习
第2章 JavaScript基本语法
视频讲解:102分钟 示例:50个
2.1 基本词法
2.1.1 字符编码
2.1.2 区分大小写
2.1.3 标识符
2.1.4 直接量
2.1.5 关键字和保留字
2.1.6 分隔符
2.1.7 注释
2.1.8 转义序列
2.2 变量
2.2.1 声明变量
2.2.2 赋值变量
2.2.3 变量作用域
2.2.4 变量类型
2.2.5 变量污染
2.3 数据类型
2.3.1 基本类型
2.3.2 数字
2.3.3 字符串
2.3.4 布尔型
2.3.5 Null
2.3.6 Undefined
2.4 严格模式
2.4.1 启用严格模式
2.4.2 严格模式的执行限制
2.5 类型检测
2.5.1 使用constructor
2.5.2 使用toString
2.6 类型转换
2.6.1 转换为字符串
2.6.2 转换为数字模式字符串
2.6.3 转换为小数格式字符串
2.6.4 转换为数字
2.6.5 转换为布尔值
2.6.6 转换为对象
2.6.7 转换为简单值
2.6.8 强制类型转换
2.6.9 自动类型转换
2.7 在线学习
第3章 运算符和表达式
视频讲解:106分钟 示例:75个
3.1 运算符
3.1.1 操作数的个数
3.1.2 操作数的类型
3.1.3 运算符的优先级
3.1.4 运算符的结合性
3.1.5 左值、赋值及其副作用
3.2 算术运算
3.2.1 加法运算
3.2.2 减法运算
3.2.3 乘法运算
3.2.4 除法运算
3.2.5 求余运算
3.2.6 取反运算
3.2.7 递增和递减
3.3 逻辑运算
3.3.1 逻辑与运算
3.3.2 逻辑或运算
3.3.3 逻辑非运算
3.4 关系运算
3.4.1 大小比较
3.4.2 相等和全等
3.5 赋值运算
3.6 对象操作运算
3.6.1 归属检测
3.6.2 删除属性
3.7 位运算
3.7.1 逻辑位运算
3.7.2 移位运算
3.8 其他运算
3.8.1 条件运算符
3.8.2 逗号运算符
3.8.3 void运算符
3.9 表达式
3.9.1 表达式的形式
3.9.2 表达式的类型
3.9.3 表达式的运算顺序
3.9.4 表达式的优化
3.10 案例实战
3.10.1 使用new
3.10.2 使用中括号和点号
3.10.3 使用小括号
3.10.4 连续运算
3.10.5 把命令转换为表达式
3.11 在线学习
第4章 语句和程序结构
视频讲解:106分钟 示例:52个
4.1 语句
4.1.1 语句分类
4.1.2 定义语句
4.1.3 单句
4.1.4 复句
4.1.5 空语句
4.1.6 表达式语句
4.1.7 声明语句
4.1.8 调试语句
4.1.9 with语句
4.2 分支结构
4.2.1 if语句
4.2.2 else语句
4.2.3 switch语句
4.2.4 default语句
4.3 循环结构
4.3.1 while语句
4.3.2 do/while语句
4.3.3 for语句
4.3.4 for/in语句
4.4 流程控制
4.4.1 label语句
4.4.2 break语句
4.4.3 continue语句
4.5 异常处理
4.5.1 try/catch/finally语句
4.5.2 throw语句
4.6 案例实战
4.6.1 优化多分支结构:选择if和
switch
4.6.2 优化多分支结构:优化思路
4.6.3 优化多分支结构:数据映射
4.6.4 优化多分支结构:调整分支
顺序
4.6.5 优化循环结构:选择while
和for
4.6.6 优化循环结构:优化代码
4.6.7 设计杨辉三角
4.7 在线学习
第5章 操作字符串
视频讲解:84分钟 示例:60个
5.1 字符串操作基础
5.1.1 定义字符串
5.1.2 字符串的值和长度
5.1.3 字符串连接
5.1.4 字符串查找
5.1.5 字符串截取
5.1.6 字符串替换
5.1.7 字符串大小转换
5.1.8 字符串比较
5.1.9 字符串与数组转换
5.1.10 字符串格式化
5.1.11 清除两侧空字符
5.1.12 Unicode编码和解码
5.1.13 Base64编码和解码
5.2 案例实战
5.2.1 字符串智能替换
5.2.2 检测特殊字符
5.2.3 自定义编码和解码
5.2.4 字符串加密和解密
5.3 在线学习
第6章 使用正则表达式
视频讲解:102分钟 示例:39个
6.1 正则表达式对象
6.1.1 定义正则表达式
6.1.2 执行匹配
6.1.3 执行检测
6.1.4 编译正则表达式
6.1.5 正则表达式的属性
6.1.6 RegExp静态属性
6.2 字符模式
6.2.1 描述字符
6.2.2 描述字符范围
6.2.3 选择匹配
6.2.4 重复匹配
6.2.5 惰性匹配
6.2.6 边界量词
6.2.7 声明量词
6.2.8 子表达式
6.2.9 反向引用
6.2.10 禁止引用
6.3 案例实战
6.3.1 设计时间匹配模式
6.3.2 设计日期匹配模式
6.3.3 设计货币数字匹配模式
6.3.4 表单验证
6.4 在线学习
第7章 使用数组
视频讲解:110分钟 示例:67个
7.1 定义数组
7.1.1 构造数组
7.1.2 数组直接量
7.1.3 多维数组
7.1.4 空位数组
7.1.5 关联数组
7.1.6 伪类数组
7.2 访问数组
7.2.1 读写数组
7.2.2 访问多维数组
7.2.3 数组长度
7.2.4 使用for迭代
7.2.5 使用forEach迭代
7.2.6 使用keys迭代
7.3 操作数组
7.3.1 栈操作
7.3.2 队列操作
7.3.3 删除元素
7.3.4 添加元素
7.3.5 截取数组
7.3.6 数组排序
7.3.7 数组转换
7.3.8 元素定位
7.3.9 检测数组
7.3.10 遍历元素检测
7.3.11 映射数组
7.3.12 数组过滤
7.3.13 数组汇总
7.4 案例实战
7.4.1 自动初始化数组
7.4.2 扩展数组原型方法
7.4.3 设计迭代器
7.5 在线学习
第8章 使用函数
视频讲解:150分钟 示例:66个
8.1 定义函数
8.1.1 声明函数
8.1.2 构造函数
8.1.3 函数直接量
8.1.4 定义嵌套函数
8.2 调用函数
8.2.1 函数调用
8.2.2 函数的返回值
8.2.3 方法调用
8.2.4 使用call和apply调用
8.2.5 使用new调用
8.3 函数参数
8.3.1 形参和实参
8.3.2 获取参数个数
8.3.3 使用arguments对象
8.3.4 使用callee
8.3.5 应用arguments对象
8.4 函数作用域
8.4.1 词法作用域
8.4.2 执行上下文和活动对象
8.4.3 作用域链
8.4.4 this和调用对象
8.4.5 比较3种函数的作用域
8.4.6 函数的标识符
8.5 闭包
8.5.1 定义闭包
8.5.2 使用闭包
8.5.3 闭包的局限性
8.6 函数式运算
8.6.1 函数合成
8.6.2 函数柯里化
8.7 高阶函数
8.7.1 回调函数
8.7.2 单例模式
8.7.3 实现AOP
8.7.4 函数节流
8.7.5 分时函数
8.7.6 惰性载入函数
8.7.7 分支函数
8.7.8 徧函数
8.7.9 泛型函数
8.7.10 类型检测
8.8 递归函数
8.8.1 递归运算
8.8.2 尾递归
8.8.3 递归与迭代
8.9 在线学习
第9章 使用对象
视频讲解:84分钟 示例:59个
9.1 定义对象
9.1.1 构造对象
9.1.2 对象直接量
9.1.3 使用Object.create
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.4 属性描述对象
9.4.1 属性描述对象的结构
9.4.2 访问器
9.4.3 操作属性描述对象
9.4.4 控制对象状态
9.5 Object原型方法
9.5.1 使用toString()
9.5.2 使用valueOf()
9.5.3 检测私有属性
9.5.4 检测枚举属性
9.5.5 检测原型对象
9.6 Object静态函数
9.6.1 对象包装函数
9.6.2 对象构造函数
9.6.3 静态函数
9.7 案例实战
9.7.1 生成指定范围的随机数和
字符串
9.7.2 数字取整
9.7.3 设计时间显示牌
9.7.4 设计倒计时
9.8 在线学习
第10章 构造函数、原型和继承
视频讲解:160分钟 示例:57个
10.1 构造函数
10.1.1 定义构造函数
10.1.2 调用构造函数
10.1.3 构造函数的返回值
10.1.4 引用构造函数
10.2 this指针
10.2.1 使用this
10.2.2 this安全策略
10.2.3 绑定函数
10.2.4 使用bind
10.2.5 链式语法
10.3 原型
10.3.1 定义原型
10.3.2 访问原型
10.3.3 设置原型
10.3.4 检测原型
10.3.5 原型属性和私有属性
10.3.6 应用原型
10.3.7 原型链
10.3.8 原型继承
10.3.9 扩展原型方法
10.4 类型
10.4.1 构造原型
10.4.2 动态原型
10.4.3 工厂模式
10.4.4 类继承
10.5 模块化
10.6 案例实战
10.6.1 定义类型
10.6.2 返回jQuery对象
10.6.3 设计作用域
10.6.4 跨域访问
10.6.5 设计选择器
10.6.6 设计迭代器
10.6.7 设计扩展
10.6.8 传递参数
10.6.9 设计独立空间
10.7 在线学习
第11章 BOM操作
视频讲解:104分钟 示例:35个
11.1 window对象
11.1.1 全局作用域
11.1.2 访问客户端对象
11.1.3 使用系统对话框
11.1.4 打开和关闭窗口
11.1.5 使用定时器
11.1.6 使用框架集
11.1.7 控制窗口大小和位置
11.2 navigator对象
11.2.1 浏览器检测方法
11.2.2 检测浏览器类型和版本号
11.2.3 检测操作系统
11.3 location对象
11.4 history对象
11.4.1 操作历史记录
11.4.2 案例:设计无刷新导航
11.5 screen对象
11.6 document对象
11.6.1 访问文档对象
11.6.2 动态生成文档内容
11.7 案例实战
11.7.1 使用框架设计远程脚本
11.7.2 使用框架设计远程交互
11.7.3 使用浮动框架设计异步通信
11.7.4 设计无刷新图片预览
11.7.5 设计可回退的画板
11.8 在线学习
第12章 DOM操作
视频讲解:115分钟 示例:54个
12.1 DOM基础
12.2 节点概述
12.2.1 节点类型
12.2.2 节点名称和值
12.2.3 节点关系
12.2.4 访问节点
12.2.5 操作节点
12.3 文档节点
12.3.1 访问文档
12.3.2 访问子节点
12.3.3 访问特殊元素
12.3.4 访问元素集合
12.3.5 访问文档信息
12.3.6 访问文档元素
12.4 元素节点
12.4.1 访问元素
12.4.2 遍历元素
12.4.3 创建元素
12.4.4 复制节点
12.4.5 插入节点
12.4.6 删除节点
12.4.7 替换节点
12.5 文本节点
12.5.1 创建文本节点
12.5.2 访问文本节点
12.5.3 读取HTML字符串
12.5.4 插入HTML字符串
12.5.5 替换HTML字符串
12.5.6 读写文本
12.6 属性节点
12.6.1 创建属性节点
12.6.2 读取属性值
12.6.3 设置属性值
12.6.4 删除属性
12.6.5 使用类选择器
12.6.6 自定义属性
12.7 文档片段节点
12.8 CSS选择器
12.9 案例实战
12.9.1 使用script加载远程数据
12.9.2 使用JSONP
12.10 在线学习
第13章 事件处理
视频讲解:102分钟 示例:58个
13.1 事件基础
13.1.1 事件模型
13.1.2 事件流
13.1.3 绑定事件
13.1.4 事件处理函数
13.1.5 注册事件
13.1.6 销毁事件
13.1.7 使用event对象
13.1.8 事件委托
13.2 使用鼠标事件
13.2.1 鼠标点击
13.2.2 鼠标移动
13.2.3 鼠标经过
13.2.4 鼠标来源
13.2.5 鼠标定位
13.2.6 鼠标按键
13.3 使用键盘事件
13.3.1 键盘事件属性
13.3.2 键盘响应顺序
13.4 使用页面事件
13.4.1 页面初始化
13.4.2 结构初始化
13.4.3 页面卸载
13.4.4 窗口重置
13.4.5 页面滚动
13.4.6 错误处理
13.5 使用UI事件
13.5.1 焦点处理
13.5.2 选择文本
13.5.3 字段值变化监测
13.5.4 提交表单
13.5.5 重置表单
13.5.6 剪贴板数据
13.6 案例实战
13.6.1 自定义事件
13.6.2 模拟事件
13.7 在线学习
第14章 脚本化CSS
视频讲解:92分钟 示例:26个
14.1 CSS脚本化基础
14.1.1 读写行内样式
14.1.2 使用style对象
14.1.3 使用styleSheets对象
14.1.4 使用selectorText对象
14.1.5 编辑样式
14.1.6 添加样式
14.1.7 读取显示样式
14.1.8 读取媒体查询
14.1.9 使用CSS事件
14.2 设计大小
14.2.1 使用offsetWidth和
offsetHeight
14.2.2 使用scrollLeft和scrollTop
14.2.3 获取元素大小
14.2.4 获取窗口大小
14.3 设计位置
14.3.1 使用offsetLeft和offsetTop
14.3.2 使用offsetParent
14.3.3 获取指针的页面位置
14.3.4 获取指针的相对位置
14.3.5 获取滚动条的位置
14.3.6 设置滚动条位置
14.4 设计显隐
14.4.1 显示和隐藏
14.4.2 半透明显示
14.5 设计动画
14.5.1 移动动画
14.5.2 渐隐渐显
14.6 案例实战
14.6.1 设计缓动动画
14.6.2 设计工具提示
14.7 在线学习
第15章 脚本化HTTP
视频讲解:64分钟 示例:24个
15.1 XMLHttpRequest基础
15.1.1 创建XMLHttpRequest对象
15.1.2 建立连接
15.1.3 发送GET请求
15.1.4 发送POST请求
15.1.5 串行格式化数据
15.1.6 异步响应状态
15.1.7 中止请求
15.1.8 获取XML数据
15.1.9 获取HTML字符串
15.1.10 获取JavaScript脚本
15.1.11 获取JSON数据
15.1.12 获取纯文本
15.1.13 获取和设置头部消息
15.1.14 认识XMLHttpRequest 2.0
15.1.15 请求时限
15.1.16 FormData数据对象
15.1.17 上传文件
15.1.18 跨域访问
15.1.19 响应不同类型数据
15.1.20 接收二进制数据
15.1.21 监测数据传输进度
15.2 案例实战
15.2.1 接收ArrayBuffer对象
15.2.2 接收Blob对象
15.2.3 接收字符串
15.2.4 发送表单数据
15.2.5 发送二进制文件
15.2.6 发送Blob对象
15.2.7 跨域请求
15.2.8 设计文件上传和显示进度条
15.2.9 使用灯标
15.3 在线学习
第16章 JavaScript文件操作
视频讲解:84分钟 示例:31个
16.1 访问文件域
16.2 使用Blob对象
16.2.1 访问Blob
16.2.2 创建Blob
16.2.3 截取Blob
16.2.4 保存Blob
16.3 使用FileReader对象
16.3.1 读取文件
16.3.2 事件监测
16.4 使用缓存对象
16.4.1 使用ArrayBuffer
16.4.2 使用ArrayBufferView
16.4.3 使用DataView
16.5 使用FileSystem API
16.5.1 认识FileSystem API
16.5.2 访问FileSystem
16.5.3 申请配额
16.5.4 创建文件
16.5.5 写入数据
16.5.6 添加数据
16.5.7 读取数据
16.5.8 复制文件
16.5.9 删除文件
16.5.10 创建目录
16.5.11 读取目录
16.5.12 删除目录
16.5.13 复制目录
16.5.14 重命名目录
16.5.15 使用filesystem:URL
16.6 案例:设计文件管理器
16.7 在线学习
第17章 JavaScript绘图
视频讲解:128分钟 示例:52个
17.1 使用canvas
17.2 绘制图形
17.2.1 矩形
17.2.2 路径
17.2.3 直线
17.2.4 圆弧
17.2.5 二次方曲线
17.2.6 三次方曲线
17.3 定义样式和颜色
17.3.1 颜色
17.3.2 不透明度
17.3.3 实线
17.3.4 虚线
17.3.5 线性渐变
17.3.6 径向渐变
17.3.7 图案
17.3.8 阴影
17.3.9 填充规则
17.4 图形变形
17.4.1 保存和恢复状态
17.4.2 清除画布
17.4.3 移动坐标
17.4.4 旋转坐标
17.4.5 缩放图形
17.4.6 变换图形
17.5 图形合成
17.5.1 合成
17.5.2 裁切
17.6 绘制文本
17.6.1 填充文字
17.6.2 轮廓文字
17.6.3 文本样式
17.6.4 测量宽度
17.7 使用图像
17.7.1 导入图像
17.7.2 缩放图像
17.7.3 裁切图像
17.7.4 平铺图像
17.8 像素操作
17.8.1 认识ImageData对象
17.8.2 创建图像数据
17.8.3 将图像数据写入画布
17.8.4 在画布中复制图像数据
17.8.5 保存图片
17.9 案例实战
17.9.1 设计基本动画
17.9.2 颜色选择器
17.9.3 给图像去色
17.9.4 缩放图像和反锯齿处理
17.9.5 设计运动动画
17.9.6 设计地球和月球公转动画
17.10 在线学习
第18章 本地数据存储
视频讲解:80分钟 示例:17个
18.1 HTTP Cookie
18.1.1 写入cookie
18.1.2 读取cookie
18.1.3 修改和删除cookie
18.1.4 附加cookie
18.1.5 Http-Only Cookie
18.1.6 案例:打字游戏
18.2 Web Storage
18.2.1 使用Web Storage
18.2.2 案例:访问统计
18.3 Web SQL Database
18.3.1 使用Web SQL Database
18.3.2 案例:设计用户登录
18.4 IndexedDB
18.4.1 使用IndexedDB
18.4.2 案例:设计便签
18.5 在线学习
第19章 多线程处理
视频讲解:23分钟 示例:9个
19.1 Web Workers基础
19.1.1 认识Web Workers
19.1.2 使用Web Workers
19.1.3 案例:设计多线程运算
19.2 案例实战
19.2.1 并发运算
19.2.2 后台过滤
19.2.3 设计多线程处理
19.2.4 并发通信
19.2.5 计算斐波那契数列
19.3 在线学习
第20章 离线应用
视频讲解:19分钟 示例:9个
20.1 HTML5离线应用基础
20.1.1 认识HTML5离线应用
20.1.2 使用manifest文件
20.1.3 使用离线缓存
20.1.4 监听在线状态
20.2 案例实战
20.2.1 缓存网站
20.2.2 离线编辑内容
20.3 在线学习
第21章 JavaScript通信
视频讲解:13分钟 示例:5个
21.1 postMessage
21.1.1 postMessage基础
21.1.2 案例:设计跨域动态对话
21.2 WebSocket
21.2.1 WebSocket基础
21.2.2 案例:设计WebSocket通信
21.2.3 案例:向会员推送信息
21.3 在线学习
第22章 拖放操作
视频讲解:10分钟 示例:3个
22.1 拖放API基础
22.2 案例实战
22.2.1 删除项目
22.2.2 拖选对象
22.3 在线学习
第23章 移动定位
视频讲解:12分钟 示例:5个
23.1 Geolocation API基础
23.2 案例实战
23.2.1 手机定位位置
23.2.2 获取经纬度及其详细地址
23.2.3 输入提示查询位置
23.2.4 从当前位置查询指定位置
路线
23.2.5 记录行踪路线
23.3 在线学习
第24章 帧动画和DOM观察器
视频讲解:8分钟 示例:5个
24.1 requestAnimationFrame
24.1.1 认识requestAnimationFrame
24.1.2 案例:设计进度条
24.1.3 案例:设计旋转的小球
24.2 Mutation Observer
24.2.1 认识Mutation Observer
24.2.2 案例:观察DOM元素
24.2.3 案例:观察DOM属性
24.3 在线学习
第25章 全屏和隐藏显示处理
视频讲解:5分钟 示例:11个
25.1 页面可见处理
25.1.1 Page Visibility基础
25.1.2 案例:视频暂停与自动播放
25.2 全屏显示处理
25.2.1 Fullscreen API基础
25.2.2 案例:全屏视频播放
25.3 在线学习
附:综合案例(电子版,手机扫码阅读)
示例:6个
评论
还没有评论。