- function object(o) {
- function F() {};
- F.prototype = o;
- return new F();
- }
- function inheritPrototype(subType, superType) {
- var prototype = object(superType.prototype); //以superType.prototype为基础创建一个新对象(原型式继承).
- //注意这里是浅复制,尽量避免将colorsPrototype这样的属性定义在原型对象中,应该像colors属性定义在构造函数内部
- //subType.prototype = prototype;
- //subType.prototype.constructor = c;
- prototype.constructor = subType; //给prototype对象添加constructor属性,增强对象(寄生式继承)
- subType.prototype = prototype; //将prototype对象子类的原型对象
- }
来源: http://lib.csdn.net/snippet/javascript/47126