摘要: // 组合继承是javascript中最常用的继承模式,不过,他也有自己的不足,组合继承最大的问题是无论什么情况下, // 都会调用两次超类型构造函数:一次是在创建子类型原型的时候,另一次是在子类型构造函数的内部。 // 没错,子类型最终会包含超类型对象的全部实例属性,但我们不得不在调用子类型构造函 阅读全文
posted @ 2016-09-14 11:24 指间细碎流年 阅读(261) 评论(0) 推荐(0) 编辑
摘要: // 寄生式继承是与原形式继承紧密相关的一种思路,并且也是由克罗克福德推而广之的。// 寄生式继承的思路与寄生构造函数和工厂模式类似,即创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,// 最后再像真的是他做了所有工作一样返回对象,以下代码示范了寄生式继承模式function c 阅读全文
posted @ 2016-09-14 10:40 指间细碎流年 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 这种方法并没有使用严格意义上的构造函数,接住原型可以基于已有的对象创建新对象,同时还不比因此创建自定义对象, function object(o){ function F(){}; F.prototype=o; return new F();} 克罗克福德主张的这种原形式继承,在object内部,先 阅读全文
posted @ 2016-09-14 09:18 指间细碎流年 阅读(139) 评论(0) 推荐(0) 编辑