目录

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

加油!

原文地址:https://www.cnblogs.com/chaojidan/p/4423153.html