编程爱好者之家
function SuperType(name) { this.name = name; this.sayName = function() { window.alert(this.name); }; } function SubType(name, age) { SuperType.call(this, name); //在这里借用了父类的构造函数 this.age = age; }
function SuperType(name) { this.name = name; this.sayName = function() { window.alert(this.name); }; } function SubType(name, age) { this.supertype = SuperType; //在这里使用了对象冒充 this.supertype(name); this.age = age; }
function SuperType(name) { this.name = name; } SuperType.prototype = { sayName : function() { window.alert(this.name); } }; function SubType(name, age) { SuperType.call(this, name); //在这里继承属性 this.age = age; } SubType.prototype = new SuperType(); //这里继承方法
组合继承的方法是对应着我们用‘组合使用构造函数和原型方法’定义父类的一种继承方法。同样的,我们的属性和方法是分开继承的。