我的学习笔记
基于ES5的
-
JavaScript基础-G1/G2/G3
- 编程语言是干什么的
- 变量,注释,严格模式
- 数据类型
- 运算符
- 流程语句
- 函数初识
- 选项卡的写法和原理
- 99乘法表的写法和原理
- 计算器的写法和原理
- 本章总结
-
不同的数据类型详解
- Object 类型
- Array 类型
- String 类型
- Function 类型
- Math 对象
- Date 类型
- RegExp 类型
- Global 对象
- Boolean 类型
- Number 类型
- 本章总结
- 表格排序的写法和原理
- 模块化开发日历控件
-
预解释/作用域/this关键字/闭包
- 预解释的原理
- 作用域和闭包
- 闭包在什么场合下用
- 定时器是异步的
- 闭包的特性问题
- this关键字详解
- 投票实现的原理
- 变量和属性不存在时候的区别
- 垃圾回收机制
-
面向对象和继承方式
- 理解对象
- 5种面向对象防止
- X种基础继承方式
- 面向对象的方式,扩展数组的原生方法
-
JS算法原理
- JS中的常见算法
-
DOM面向对象,封装DOM库
- DOM面向对象,深入
- DOM操作
- 封装DOM库
-
正则表达式
- 正则基础
- 正则的组成
- 源字符的应用
- 正则的捕获
- 分组捕获
- replace和实战
- 正则的总结和实战
-
模块化开发
- 模块化开发选项卡组件,DOM库深入应用
-
错误和异常处理和调试
- 主要总写chrome的开发者工具用法
-
DOM详细总结
- JS中的盒子模型
- 图片加载机制和图片延迟加载
-
定时器和动画
- 封装动画库和动画效果实现
- 结合tween算法,封装、动画库
-
事件的原理解析和应用
- 事件流
- 事件对象
- 事件类型
- 完美解决事件的兼容性
- 内存和性能
-
表单脚本
- 基础知识
- 文本和选择框
- 表单序列化
- 富文本编辑
-
JSON
- 三种类型
- 解析和序列化
-
AJAX
- 服务器/浏览器编程的机制和原理,同步和异步交互
- 基于nodeJs环境,用原生JS操作表单
- jsonp跨域ajax,jQuery的AJAX原理和应用
-
JS高级技巧
- 高级函数
- 防篡改对象
- 高级定时器
-
编写可维护的javascript代码,性能优化与部署