目录总览

第一讲:初识Javascript

  • javascript的组成部分
  • 如何使用javascript

第二讲:基本概念

  • 语法
  • 变量
  • 基本数据类型
  • 控制语句

第三讲:引用类型

  • 数组
  • 数组ECMA5新特性
  • Object类型应用
  • 模拟高级语言对象(java容器模拟)
  • 数组的技巧(经典数组操作技巧)
  • 其他引用类型(单体类型)

第四讲:函数

  • 函数概念
  • 定义函数的三种方式
  • 函数参数arguments对象
  • this对象
  • call和apply高级函数
  • 执行环境概念
  • 作用域链概念
  • javascript垃圾收集机制
  • 块级作用域
  • 闭包函数

第五讲:面向对象程序设计

  • 类的创建
  • 实例对象的三种方式
  • 原型的概念,为什么需要原型
  • 原型常用方法
  • 实现自己的原型扩展方法
  • 简单原型对象
  • 原型对象的常用开发模式(组合、寄生、动态原型、稳妥对象)
  • 深入继承的解析(javascript继承实现的关键解析)
  • 常用三种继承模式(原型继承、借用构造函数继承、混合继承)
  • 模拟extjs4.1继承代码

第六讲:设计模式

  • javascript如何使用接口
  • 创建接口的三种方式(注解描述、属性检测、鸭式辨型)
  • 接口的使用场景说明(接口的利弊)
  • 单体模式(四种常见的单体模式)
  • javascript中实现链式编程
  • javascript设计模式:
  • 1.工厂模式(实现简单工厂、js如何使用抽象类、复杂动态工厂)
  • 2.桥接模式(事件监听回调机制、特权函数、组织多个单元)
  • 3.组合模式(面向对象实现多级关系、组合模式实现多级关系)
  • 4.门面模式(我们最熟悉的设计模式——>门面模式)
  • 5.适配器模式(适配不同的接口与类、扩展其方法与属性)
  • 6.装饰器模式(用新对象包装原始对象,扩展其方法和属性)
  • 7.享元模式(实现优化的设计模式,web日历的优化)
  • 8.代理模式(代理模式的概念及虚拟代理使用)
  • 9.观察者模式(观察者模式的模拟)
  • 10.命令模式(命令模式+HTML5的应用)
  • 11.责任链模式(理解责任链的概念、内部调用的形式)