《Javascript从入门到精通(微课视频版)(第2版)》内容简介
配套视频讲解:配备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前端开发等专业的教学参考书或相关机构的培训教材。
【作者简介】
未来科技是由一群热爱Web开发的青年骨干教师组成的一个松散组织,主要从事Web开发、教学培训、教材开发等业务。该群体编写的同类图书在很多网店上的销量名列前茅,让数十万的读者轻松跨进了Web开发的大门,为Web开发的普及和应用做出了积极贡献。
《Javascript从入门到精通(微课视频版)(第2版)》目录
第1章Javascript基础
视频讲解:25分钟示例:5个
1.1Javascript概述
1.1.1Javascript历史
1.1.2ECMAscript起源
1.1.3ECMAscript版本
1.1.4浏览器支持
1.1.5Javascript构成
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.5Null
2.3.6Undefined
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.3void运算符
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.9with语句
4.2 分支结构
4.2.1if语句
4.2.2else语句
4.2.3switch语句
4.2.4default语句
4.3 循环结构
4.3.1while语句
4.3.2do/while语句
4.3.3for语句
4.3.4for/in语句
4.4 流程控制
4.4.1label语句
4.4.2break语句
4.4.3continue语句
4.5 异常处理
4.5.1try/catch/finally语句
4.5.2throw语句
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.12Unicode编码和解码
5.1.13base64编码和解码
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.6RegExp静态属性
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.4this和调用对象
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.5Object原型方法
9.5.1使用toString()
9.5.2使用valueOf()
9.5.3检测私有属性
9.5.4检测枚举属性
9.5.5检测原型对象
9.6Object静态函数
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.2this指针
10.2.1使用this
10.2.2this安全策略
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.1window对象
11.1.1全局作用域
11.1.2访问客户端对象
11.1.3使用系统对话框
11.1.4打开和关闭窗口
11.1.5使用定时器
11.1.6使用框架集
11.1.7控制窗口大小和位置
11.2navigator对象
11.2.1浏览器检测方法
11.2.2检测浏览器类型和版本号
11.2.3检测操作系统
11.3location对象
11.4history对象
11.4.1操作历史记录
11.4.2案例:设计无刷新导航
11.5screen对象
11.6document对象
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.1DOM基础
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.8CSS选择器
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.1CSS脚本化基础
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.1XMLHttpRequest基础
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认识XMLHttpRequest2.0
15.1.15请求时限
15.1.16FormData数据对象
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使用FileSystemAPI
16.5.1认识FileSystemAPI
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.1HTTP cookie
18.1.1写入cookie
18.1.2读取cookie
18.1.3修改和删除cookie
18.1.4附加cookie
18.1.5Http-only cookie
18.1.6案例:打字游戏
18.2Web Storage
18.2.1使用Web Storage
18.2.2案例:访问统计
18.3Web SQL Database
18.3.1使用Web SQLDatabase
18.3.2案例:设计用户登录
18.4IndexedDB
18.4.1使用IndexedDB
18.4.2案例:设计便签
18.5在线学习
第19章多线程处理
视频讲解:23分钟示例:9个
19.1Web 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.1HTML5离线应用基础
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.1postMessage
21.1.1postMessage基础
21.1.2案例:设计跨域动态对话
21.2WebSocket
21.2.1WebSocket基础
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.1Geolocation 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.1requestAnimationframe
24.1.1认识requestAnimationframe
24.1.2案例:设计进度条
24.1.3案例:设计旋转的小球
24.2Mutation Observer
24.2.1认识MutationObserver
24.2.2案例:观察DOM元素
24.2.3案例:观察DOM属性
24.3在线学习
第25章全屏和隐藏显示处理
视频讲解:5分钟 示例:11个
25.1页面可见处理
25.1.1Page Visibility基础
25.1.2案例:视频暂停与自动播放
25.2全屏显示处理
25.2.1Fullscreen API基础
25.2.2案例:全屏视频播放
25.3在线学习
附:综合案例(电子版,手机扫码阅读)
示例:6个




