摘要: 5.寄生式继承 与寄生构造函数和工厂模式类似,创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,最后返回对象。 在上述例子中,createAnother函数接收了一个参数,也就是将要作为新对象基础的对象。 anotherPerson是基于person创建的一个新对象,新对象不仅具有 阅读全文
posted @ 2016-08-15 17:34 chenccc 阅读(7261) 评论(1) 推荐(0) 编辑
摘要: 4. 原型式继承 借助原型可基于已有的对象创建新对象。同时还不必因此创建自定义类型。 在object()函数内部,先创建了一个临时性的构造函数,然后将传入的对象作为这个构造函数的原型。最后返回这个临时类型的一个新实例。 从本质上讲,object()对传入其中的对象执行了一次浅复制。 原型式继承要求必 阅读全文
posted @ 2016-08-15 15:27 chenccc 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 2.借用构造函数 为解决原型中包含引用类型值所带来的问题, 我们使用一种叫做 借用构造函数(constructor stealing)的技术(又叫伪造对象或经典继承)。 这种技术的基本思想:在子类构造函数内部调用超类型构造函数。 通过使用apply()和call()方法可以在新创建的子类对象上执行构 阅读全文
posted @ 2016-08-15 09:44 chenccc 阅读(292) 评论(0) 推荐(0) 编辑