摘要: 闭包的问题 由于闭包包含之前的执行环境,所以以下的i指向同一个i javascript function createFunctions(){ var result = new Array(); for(var i = 0; i 匿名函数的执行环境具有全局性,其this对象通常指向window 访问 阅读全文
posted @ 2016-05-19 16:35 西鬼 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 原型链 所有的函数默认的原型都是Object的实例,所有的引用类型都默认继承了Object,以原型链实现。 缺陷:父类属性共享问题 借用构造函数 缺陷:函数无法复用 超类中原型定义的函数子类无法复用,因为只是借用了一下构造函数的执行过程 伪经典继承 最常用的继承模式 原型式继承 原型的值是共享的 寄 阅读全文
posted @ 2016-05-19 14:17 西鬼 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 缺陷:无法知道对象类型 构造函数模式 缺点:方法不共享 new关键字会有以下4个步骤: 1)创建一个对象 2)将构造函数的作用域赋给新对象(因此this就指向该新对象) 3)执行构造函数中的代码 4)返回新对象 原型模式 缺点:属性共享,属性不应该共享 组合使用构造模式和原型模式 认可度最 阅读全文
posted @ 2016-05-19 10:47 西鬼 阅读(220) 评论(0) 推荐(0) 编辑