目录
1第一阶段 Javascript简介和基本知识................................................ 3
1.1 JS的介绍 ............................................................................................. 3
1.1.1 js的历史............................................................................................................................. 3
1.1.2 js的构成............................................................................................................................. 3
1.1.3 js的实现............................................................................................................................. 3
1.2 js的使用............................................................................................................................................ 3
1.2.1 script元素......................................................................................................................... 3
1.2.2 嵌入代码与外部文件................................................................................................. 3
1.2.3 文档模式............................................................................................................................ 3
1.3 js的基本语法................................................................................................................................. 3
1.3.1 数据类型............................................................................................................................ 3
1.3.2 操作符................................................................................................................................. 3
1.3.3 语句...................................................................................................................................... 3
1.3.4 函数...................................................................................................................................... 3
1.4 js的作用域和内存....................................................................................................................... 3
1.4.1 基本类型和引用类型的值...................................................................................... 3
1.4.2 执行环境以及作用域................................................................................................. 3
1.4.3 垃圾回收............................................................................................................................ 3
1.5 js的引用类型................................................................................................................................. 3
1.5.1 Object类型和内置对象............................................................................................. 3
1.5.2 Array类型......................................................................................................................... 3
1.5.3 Date和RegExp类型.................................................................................................. 3
1.5.4 Function类型和基本包装类型............................................................................. 3
2第二阶段 JS的面向对象编程............................................................................... 3
2.1 理解js的对象............................................................................................................................... 4
2.1.1 属性类型............................................................................................................................ 4
2.1.2 定义多个属性................................................................................................................. 4
2.1.3 读取属性的特性............................................................................................................ 4
2.2创建js的对象................................................................................................................................ 4
2.2.1 工厂模式............................................................................................................................ 4
2.2.2 构造函数模式和原型模式...................................................................................... 4
2.2.3 组合模式............................................................................................................................ 4
2.3 js的继承............................................................................................................................................ 5
2.3.1 原型链和借用构造函数............................................................................................ 5
2.3.2 组合继承............................................................................................................................ 5
2.3.3 原型式继承...................................................................................................................... 5
2.3.4 拷贝继承............................................................................................................................ 5
2.4 js的闭包............................................................................................................................................ 5
2.4.1 闭包与变量...................................................................................................................... 5
2.4.2 关于this对象................................................................................................................. 5
2.4.3 内存泄漏............................................................................................................................ 5
2.4.4 闭包的好处和坏处...................................................................................................... 5
2.5 js的模块编程................................................................................................................................. 5
2.5.1 模仿块级作用域............................................................................................................ 5
2.5.2 私有变量............................................................................................................................ 5
2.5.3 模块模式............................................................................................................................ 5
2.5.4 增强的模块模式............................................................................................................ 5
3第三阶段 BOM详解................................................................................................... 5
3.1 window对象详解........................................................................................................................ 5
3.1.1 窗口关系............................................................................................................................ 5
3.1.2 窗口位置和大小............................................................................................................ 5
3.1.3 导航和打开窗口............................................................................................................ 5
3.1.4 定时器方法...................................................................................................................... 6
3.2 location对象和navigator对象详解............................................................................... 6
3.2.1 查询字符串参数............................................................................................................ 6
3.2.2 位置操作............................................................................................................................ 6
3.2.3 检测插件............................................................................................................................ 6
3.3 screen对象和history对象详解........................................................................................ 5
3.3.1 screen对象介绍............................................................................................................ 5
3.3.2 history对象介绍........................................................................................................... 5
3.3.3 history的实际应用...................................................................................................... 5
3.4 能力检测和怪癖检测................................................................................................................ 6
3.4.1能力检测介绍.................................................................................................................. 6
3.4.2 怪癖检测............................................................................................................................ 6
3.5 用户代理检测................................................................................................................................ 5
3.5.1 用户代理字符串的历史............................................................................................ 5
3.5.2 用户代理字符串的检测技术................................................................................. 5
3.5.3 使用方法............................................................................................................................ 5
4第四阶段 DOM详解............................................................................. 6
4.1 DOM节点介绍............................................................................................................................... 6
4.1.1 Node类型.......................................................................................................................... 6
4.1.2 Document和comment类型................................................................................. 6
4.1.3 Element类型.................................................................................................................... 6
4.1.4 Text类型和Attr类型................................................................................................. 6
4.1.5 文档类型和文档碎片类型...................................................................................... 6
4.2 DOM操作.......................................................................................................................................... 6
4.2.1动态脚本............................................................................................................................. 6
4.2.2动态样式............................................................................................................................. 6
4.2.3操作表格............................................................................................................................. 6
4.2.4使用NodeList.................................................................................................................. 6
4.3 DOM扩展.......................................................................................................................................... 6
4.3.1 选择符API........................................................................................................................ 6
4.3.2 元素遍历............................................................................................................................ 6
4.3.3 专用扩展............................................................................................................................ 6
4.4 HTML5的DOM扩展................................................................................................................ 6
4.4.1 与类相关的扩展............................................................................................................ 6
4.4.2 焦点管理和html文档的变化............................................................................... 6
4.4.3 字符集属性以及自定义数据属性...................................................................... 6
4.4.4 插入标记和scrollIntoView方法........................................................................ 6
4.5 DOM2和DOM3的介绍........................................................................................................... 6
4.5.1 DOM变化........................................................................................................................... 6
4.5.2 样式操作............................................................................................................................ 6
4.5.3 遍历...................................................................................................................................... 6
4.5.4 范围...................................................................................................................................... 6
5第五阶段 JS事件详解.................................................................................. 3
5.1 js事件流 ............................................................................................... 3
5.1.1 事件冒泡............................................................................................................................ 3
5.1.2 事件捕获............................................................................................................................ 3
5.1.3 DOM事件流...................................................................................................................... 3
5.2 js事件处理函数............................................................................................................................ 3
5.2.1 HTML事件处理函数................................................................................................... 3
5.2.2 DOM0事件处理函数................................................................................................... 3
5.2.3 DOM2级事件处理函数............................................................................................. 3
5.2.4 IE事件处理函数............................................................................................................ 3
5.3 js事件对象....................................................................................................................................... 3
5.3.1 DOM中的事件对象...................................................................................................... 3
5.3.2 IE中的事件对象............................................................................................................ 3
5.3.3 跨浏览器的事件对象................................................................................................. 3
5.4 js的事件类型................................................................................................................................. 3
5.4.1 UI事件和焦点事件....................................................................................................... 3
5.4.2 鼠标和滚动事件............................................................................................................ 3
5.4.3 键盘和文本事件............................................................................................................ 3
5.4.4 HTML5事件..................................................................................................................... 3
5.4.5 触摸与手势事件............................................................................................................ 3
5.5 js的性能优化................................................................................................................................. 3
5.5.1 事件委托............................................................................................................................ 3
5.5.2 移除事件处理函数...................................................................................................... 3
5.5.3 局部变量............................................................................................................................ 3
5.6 js模拟事件....................................................................................................................................... 3
5.6.1 DOM中的事件模拟...................................................................................................... 3
5.6.2 IE中的事件模拟............................................................................................................ 3
6第六阶段 JS的表单操作...................................................................................... 3
6.1 js表单简介....................................................................................................................................... 4
6.1.1 提交表单............................................................................................................................ 4
6.1.2 重置表单............................................................................................................................ 4
6.1.3 表单字段............................................................................................................................ 4
6.1.4 表单序列化...................................................................................................................... 4
6.2 文本框介绍..................................................................................................................................... 4
6.2.1 选择文本............................................................................................................................ 4
6.2.2 过滤输入............................................................................................................................ 4
6.2.3 自动切换焦点................................................................................................................. 4
6.3 选择框介绍..................................................................................................................................... 5
6.3.1 选择选项............................................................................................................................ 5
6.3.2 添加选项和移除选项................................................................................................. 5
6.3.3 移动和重排选项............................................................................................................ 5
6.4 富文本编辑..................................................................................................................................... 5
6.4.1 使用contenteditable属性..................................................................................... 5
6.4.2 操作富文本...................................................................................................................... 5
6.4.3 富文本选区...................................................................................................................... 5
6.4.4 表单与富文本................................................................................................................. 5
7第七阶段 HTML5详解................................................................................................. 5
7.1 canvas详解..................................................................................................................................... 5
7.1.1 基本用法............................................................................................................................ 5
7.1.2 2D上下文的操作.......................................................................................................... 5
7.1.3 使用图像数据................................................................................................................. 5
7.2 webGL详解..................................................................................................................................... 6
7.2.1 类型化数组...................................................................................................................... 6
7.2.2 webGL上下文................................................................................................................. 6
7.3 跨文档消息传递.......................................................................................................................... 5
7.4 媒体元素.......................................................................................................................................... 6
7.4.1 属性...................................................................................................................................... 6
7.4.2 事件...................................................................................................................................... 6
7.4.3 自定义媒体播放器...................................................................................................... 6
7.5历史状态管理................................................................................................................................. 5
8第八阶段 Ajax详解................................................................................................................ 6
8.1 XMLHttpRequest对象详解................................................................................................... 6
8.1.1 xhr的用法......................................................................................................................... 6
8.1.2 http头部信息.................................................................................................................. 6
8.1.3 get请求............................................................................................................................... 6
8.1.4 post请求............................................................................................................................ 6
8.2 XMLHttpRequest2对象详解................................................................................................ 6
8.2.1 FormData........................................................................................................................... 6
8.2.2 超时设定............................................................................................................................ 6
8.2.3 重写请求头方法............................................................................................................ 6
8.2.4 进度事件............................................................................................................................ 6
8.3 跨域资源共享................................................................................................................................ 6
8.3.1 IE对cors的实现.......................................................................................................... 6
8.3.2 其他浏览器对cors的实现.................................................................................... 6
8.3.3 带凭据的请求................................................................................................................. 6
8.3.4 跨浏览器的cors........................................................................................................... 6
8.4 json详解........................................................................................................................................... 6
8.4.1 语法...................................................................................................................................... 6
8.4.2 序列化................................................................................................................................. 6
8.4.3 解析...................................................................................................................................... 6
8.4.4 jsonp...................................................................................................................................... 6
8.5 js解析xml文档............................................................................................................................ 6
8.5.1 浏览器对XML DOM支持....................................................................................... 6
8.5.2 浏览器对XPath的支持............................................................................................ 6
8.5.3 浏览器对XSLT的支持.............................................................................................. 6
9第九阶段 JS的高级编程技巧.................................................................. 3
9.1 高级函数 ............................................................................................. 3
9.1.1惰性载入函数.................................................................................................................. 3
9.1.2函数绑定............................................................................................................................. 3
9.1.3函数柯里化........................................................................................................................ 3
9.2 防篡改对象..................................................................................................................................... 3
9.2.1 不可扩展对象................................................................................................................. 3
9.2.2 密封对象............................................................................................................................ 3
9.2.3 冻结对象............................................................................................................................ 3
9.3 高级定时器..................................................................................................................................... 3
9.3.1重复的定时器.................................................................................................................. 3
9.3.2 数组分块............................................................................................................................ 3
9.3.3 函数节流............................................................................................................................ 3
9.4 自定义事件..................................................................................................................................... 3
9.5 实现拖放功能................................................................................................................................ 3
9.5.1 实现的基本操作............................................................................................................ 3
9.5.2 修复拖动的bug............................................................................................................ 3
9.5.3 添加自定义事件............................................................................................................ 3
9.6 js编程规范....................................................................................................................................... 3
9.6.1 可维护性代码................................................................................................................. 3
9.6.2 性能优化代码................................................................................................................. 3
9.6.3 部署代码............................................................................................................................ 3
10第十阶段 新兴的API.................................................................................................. 3
10.1 requestAnimationFrame详解.......................................................................................... 4
10.1.1 早期动画循环.............................................................................................................. 4
10.1.2 循环间隔的问题......................................................................................................... 4
10.1.3 mozRequestAnimationFrame............................................................................ 4
10.1.4 webkitRequestAnimationFrame....................................................................... 4
10.2 page visibility和Geolocation详解............................................................................... 4
10.2.1 page visibility................................................................................................................ 4
10.2.2 Geolocation.................................................................................................................... 4
10.3 File API详解................................................................................................................................ 5
10.3.1 FileReader类型.......................................................................................................... 5
10.3.2对象URL和读取拖放的文件.............................................................................. 5
10.3.3使用XHR上传文件................................................................................................... 5
10.4 web wokers和web计时详解.......................................................................................... 5
10.4.1 使用worker.................................................................................................................. 5
10.4.2 worker全局作用域.................................................................................................. 5
10.4.3 包含其他脚本............................................................................................................... 5
10.4.4 web计时.......................................................................................................................... 5
10.5 离线存储....................................................................................................................................... 5
10.5.1 离线检测......................................................................................................................... 5
10.5.2 应用缓存......................................................................................................................... 5
10.5.3 数据存储......................................................................................................................... 5
10.6 cookie和缓存机制................................................................................................................... 5
10.6.1 cookie简介.................................................................................................................... 5
10.6.2 cookie的读取............................................................................................................... 5
10.6.3 cookie的修改............................................................................................................... 5
10.6.4 缓存机制的介绍......................................................................................................... 5
10.6.5 缓存机制详解.............................................................................................................. 5
11第十一阶段 CSS和CSS3详解.......................................................................... 5
11.1 盒子模型....................................................................................................................................... 5
11.1.1 IE老版本盒子模型.................................................................................................... 5
11.1.2 标准盒子模型.............................................................................................................. 5
11.2 CSS选择器详解.......................................................................................................................... 6
11.2.1 属性选择器................................................................................................................... 6
11.2.2 关系选择器................................................................................................................... 6
11.2.3 伪类选择器................................................................................................................... 6
11.3 CSS3的基本知识....................................................................................................................... 5
11.3.1 边框................................................................................................................................... 5
11.3.2 背景................................................................................................................................... 5
11.3.3 文本效果......................................................................................................................... 5
11.3.4 多列................................................................................................................................... 6
11.4 CSS3的transition和transform..................................................................................... 6
11.4.1 过渡................................................................................................................................... 6
11.4.2 2D转换............................................................................................................................. 6
11.4.3 3D转换............................................................................................................................. 6
11.5 CSS3的animation.................................................................................................................... 5
11.5.1 animation介绍............................................................................................................ 5
11.5.2 animation详解............................................................................................................ 5
11.5.3 animation的使用....................................................................................................... 5
12第十二阶段 JS的库和框架....................................................................................... 6
12.1 jQuery以及jQuery插件化................................................................................................. 6
12.1.1 jQuery简介.................................................................................................................... 6
12.1.2 jQuery的使用............................................................................................................... 6
12.1.3 jQuery的源码解析.................................................................................................... 6
12.1.4 jQuery的插件化......................................................................................................... 6
12.2 seajs和requirejs...................................................................................................................... 6
12.2.1 模块化介绍................................................................................................................... 6
12.2.2 seajs的介绍................................................................................................................... 6
12.2.3 requirejs的介绍......................................................................................................... 6
12.2.4 seajs和requirejs的优缺点................................................................................ 6
12.3 Backbone和underscore以及handlebars............................................................. 6
12.3.1 前端mvc模式的开发............................................................................................. 6
12.3.2 Backbone的介绍....................................................................................................... 6
12.3.3 underscore的介绍................................................................................................... 6
12.3.4 handlebars的介绍.................................................................................................... 6
12.4 angularjs和react..................................................................................................................... 6
12.4.1 前端mvvm模式的开发........................................................................................ 6
12.4.2 angularjs的介绍......................................................................................................... 6
12.4.3 angularjs的详解......................................................................................................... 6
12.4.4 react的介绍.................................................................................................................. 6
12.5 移动端开发的jQuery mobile和Zepto...................................................................... 6
12.5.1 移动开发的介绍......................................................................................................... 6
12.5.2 jQuery mobile的介绍.............................................................................................. 6
12.5.3 zepto的介绍................................................................................................................. 6
12.5.4 移动端开发的最佳开发模式.............................................................................. 6
12.5.5 移动端调试工具weinre.............................................................................. 6
12.6 grunt压缩合并工具................................................................................................................ 6
12.6.1 模块化开发的问题................................................................................................... 6
12.6.2 grunt工具的介绍....................................................................................................... 6
12.6.3 grunt工具的使用....................................................................................................... 6
加油!